繁体   English   中英

切换div在页面刷新或更改后保持原样

[英]toggle div keep as it is after page refresh or change

在这个例子中。 如果页面改变或刷新,我需要我的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>?

使用javascript coockie保存每个菜单的Openclose状态,并在页面加载时读取状态。 这是唯一的方法,因为每次刷新页面时,一切都会重置。

当您进行更改时,您可以更改网址末尾的#后面的内容。 然后,当重新加载页面时,您在$(document).ready()读取哈希值后的值,并相应地进行更改。

您可以使用is函数检查div是否被隐藏并显示它

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

此外,正如@mikel所说,把它放在文件就绪函数中以检查页面加载。

$(document).ready(function(){
      if($(".selector").is(":hidden"))
       $(".selector").show();
});

暂无
暂无

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

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