簡體   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