1

我想出了一些来自外部页面的 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"}); } 如果我似乎只能让 #section2 或 #section3 在输入带有哈希的各自 url 时隐藏 section1 出现,我尝试了其他 方法。我似乎无法让它们同时正常运行。基本上我需要一些会产生的东西 if(hash != '#section2' or '#section3')。我正在学习,所以任何帮助将不胜感激。

4

3 回答 3

0
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 更改(效果相同,但不那么冗长,并且它会记住以前的状态)。

于 2012-08-23T05:42:56.863 回答
0

尝试;

$(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"});
  }
});
于 2012-08-23T05:44:42.747 回答
0
(function($) {
    var hash = window.location.hash;
    $(hash).css('display', 'block');
    $("#section1").toggle(!(hash=='#section2'||hash=='#section3'));
})(jQuery);​
于 2012-08-23T05:50:45.483 回答