繁体   English   中英

jQuery else if语句

[英]Jquery else if statement

我想出了一些来自外部页面的jquery,并在另一页面上显示了隐藏的div(#section2)。 问题是我似乎无法让#section3与#section2一样工作。 这是代码。

jQuery(document).ready(function() {
    var hash = window.location.hash.substring(0);
    jQuery(hash).css({
        "display": "block"
    });
    if (hash != '#section2') {
        jQuery('#section1').css({
            "display": "block"
        });
    }
    else {
        jQuery('#section1').css({
            "display": "none"
        });
    }
});​

我尝试了if(hash != '#section3'){ jQuery('#section1').css({"display":"block"}); } if(hash != '#section3'){ jQuery('#section1').css({"display":"block"}); }我似乎只能让#section2或#section3出现,并且在输入带有散列的相应网址时,section1会被隐藏。 我似乎无法让他们两个都同时正常工作。 基本上,我需要一些会产生if(hash != '#section2' or '#section3') 我正在学习,所以任何帮助将不胜感激。

jQuery(document).ready(function() {
    var hash = window.location.hash.substring(0);
    jQuery(hash).css({
        "display": "block"
    });
    if (hash != '#section2' && hash != '#section3') {
        jQuery('#section1').css({
            "display": "block"
        });
    }
    else {
        jQuery('#section1').css({
            "display": "none"
        });
    }
});​

此外,考虑使用jQuery .show().hide()而不是那些CSS改变(同样的效果,但不罗嗦了,它会记住以前的状态)。

尝试;

$(document).ready(function(){
  var sectionhash = window.location.hash.substring(0);
  $(hash).css({"display":"block"});
  if(hash != '#section2' || hash != '#section3'){
    $('#section1').css({"display":"block"});
  }else {
    $('#section1').css({"display":"none"});
  }
});

要么

$(document).ready(function(){
  var sectionhash = window.location.hash.substring(0);
  $(hash).css({"display":"block"});
  if(hash != '#section2'){
    $('#section1').css({"display":"block"});
  }else if(hash != '#section3'){
    $('#section1').css({"display":"block"});
  }else {
    $('#section1').css({"display":"none"});
  }
});
(function($) {
    var hash = window.location.hash;
    $(hash).css('display', 'block');
    $("#section1").toggle(!(hash=='#section2'||hash=='#section3'));
})(jQuery);​

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM