if语句逻辑未产生期望的结果

贝基

我有一个名为“服务”的页面。当您从导航菜单转到该页面时,我不想显示任何服务(太复杂了,难以解释)。然后在我的索引页面上,我具有每种服务类型的链接。如果单击链接,它将带您到服务页面,仅显示该服务。

对于各个服务链接,它们如下所示:

<a href="serviceCheck2#service1">Service 1</a>
<a href="serviceCheck2#service2">Service 2</a>
<a href="serviceCheck2#service3">Service 3</a>

该系统的这一方面起作用。它带我到服务页面,仅显示我从链接中单击的服务。

无效的部分未显示服务或service-display-box导航菜单中的。现在,所有服务都显示了,并且service-display-box也做了。

我试图创建逻辑来防止这种情况的发生,但是它没有用。在下面的javascript中,您将看到类似的注释//added,这是我添加的尝试创建逻辑,service-display-box如果浏览器中存在哈希,它将显示特定的服务项,否则将根本不显示service-display-box

我的逻辑有什么问题?

$(function(){

    //get the section name from hash
    var sectionName = window.location.hash.slice(1);

    if (sectionName != null) { //added
    //then show the section
     $('#service-display-box').show();
     $(window.location.hash).show().scroll().siblings().hide();
    } else { //added
        $('#service-display-box').hide(); //added
    } //added
})

#service-display-box {
    display: none;
}
<div id="service-display-box">
      <div id="service-display-box-container">
        <div class="service-item-box" id="service1">
          <div class="service-item-title">1</div>
          <h2 class="service-item-description"> Service</div>
        </h2>
        <h2 class="service-item-box" id="service2">
          <div class="service-item-title">2</div>
          <div class="service-item-description"> Service</div>
        </h2>
        <h2 class="service-item-box" id="service3">
          <div class="service-item-title">3</div>
          <div class="service-item-description"> Service</div>
        </h2>
        <h2 class="service-item-box" id="service4">
          <div class="service-item-title">4</div>
          <div class="service-item-description"> Service</div>
        </h2>
        <h2 class="service-item-box" id="service5">
          <div class="service-item-title">5</div>
          <div class="service-item-description"> Service/div>
        </h2>
        <h2 class="service-item-box" id="service6">
          <div class="service-item-title">6</div>
          <div class="service-item-description"> Service</div>
        </h2>
        <div style="clear:both;"></div>
        <div id="service-top"><span id="service-top-border">Back to all services</span></div>
      </div>
    </div>

我也尝试过

if (sectionName > 1) {

麦迪金

window.location.hash.slice(1)返回一个空字符串,该字符串与null不同。我想您想检查一下.length == 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sql语句未给出期望的结果

来自分类Dev

全文搜索未给出期望的结果

来自分类Dev

awk OFS未产生期望值

来自分类Dev

AsymUp函数(舍入)未产生期望的结果-VB6

来自分类Dev

SQL内部联接未给出期望的结果

来自分类Dev

dplyr-group_by之后的右连接未产生期望/预期的结果

来自分类Dev

刮板未产生结果

来自分类Dev

如果语句未返回期望的结果

来自分类Dev

如果函数中的语句未返回期望的结果

来自分类Dev

条件语句产生奇怪的结果?

来自分类Dev

数组上的相同逻辑产生不同的结果

来自分类Dev

Oracle查询(PROC)未给出期望的结果

来自分类Dev

COUNTA(QUERY())无法产生期望的结果

来自分类Dev

Java:如果语句未产生我期望进行简单用户身份验证的结果

来自分类Dev

多处理代码未显示期望的结果

来自分类Dev

使用共享内存未显示期望的结果

来自分类Dev

全文搜索未给出期望的结果

来自分类Dev

比较某些位未产生期望的结果

来自分类Dev

字符串比较-无法产生期望的结果

来自分类Dev

循环数组未提供期望的结果

来自分类Dev

AsymUp函数(舍入)未产生期望的结果-VB6

来自分类Dev

if语句产生不正确的结果

来自分类Dev

sp_executesql未显示期望的结果

来自分类Dev

Float:right属性在CSS3中未产生期望的结果

来自分类Dev

刮板未产生结果

来自分类Dev

groupby应用熊猫未产生期望的输出

来自分类Dev

查找命令输出未给出期望的结果

来自分类Dev

else语句逻辑未运行

来自分类Dev

SQL语句未返回结果