1

この例では。ページが変更または更新された場合、div が開いている必要があります。HTMLとJavascriptを提供しました。

これは私のコードが生きている場所ですhttp://jsfiddle.net/wasimkazi/fauNg/1/

    $(".widget2").hide();
    $(".box2").toggle(function() {
        $(this).next(".widget2").slideDown(200);
    }, function() {
        $(this).next(".widget2").slideUp(200);
    });

    $(".inner").hide();
    $(".box").toggle(function() {
        $(this).next(".inner").slideDown(200);
    }, function() {
        $(this).next(".inner").slideUp(200);
    });?

<div class="box2"><h3>Basketball</h3>
</div>
<div class="widget2" style="display: block; "><div class="widget"><div class="box"><h3>Australia</h3></div>
        <div class="inner" style="display: block; ">
            <ul class="leagues">
                                    <li class="even"><a href="/baloncesto/australian-nbl/" class="league-145">Australian NBL</a></li>
                            </ul>
            <div class="clear-both"></div>
        </div></div>
</div>?
4

3 に答える 3

4

javascript クッキーを使用して、各メニューの状態を保存し、Openページcloseの読み込み時に状態を読み取ります。ページが更新されるたびにすべてがリセットされるため、これが唯一の方法です。

于 2012-07-28T07:51:16.170 に答える
0

変更する場合は、URL の末尾の # 以降を変更できます。次に、ページがリロードされる$(document).ready()と、ハッシュの後の値を読み取り、それに応じて変更を加えます。

于 2012-07-28T07:02:18.013 に答える
-1

is関数を使用して、div が非表示になっているかどうかを確認して表示することができます

if($(".selector").is(":hidden"))
   $(".selector").show();

さらに、@ mikelが言ったように、ページロードをチェックするためにドキュメント準備機能の中に入れてください。

$(document).ready(function(){
      if($(".selector").is(":hidden"))
       $(".selector").show();
});
于 2012-07-28T07:49:27.527 に答える