1

外部ページから取得し、別のページに非表示の div (#section2) を表示する jquery を思いつきました。問題は、#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"}); } ハッシュ付きのそれぞれの URL が入力されたときに #section2 または #section3 のいずれかが非表示の 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"
        });
    }
});​

また、これらのcssの変更の代わりにjQueryを使用することを検討してください.show().hide()同じ効果ですが、言葉が少なくなり、以前の状態が記憶されます)。

于 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 に答える