在这个例子中。如果页面改变或刷新,我需要我的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>?
答案 0 :(得分:4)
使用javascript coockie为每个菜单保存Open
和close
状态,并在页面加载时读取状态。这是唯一的方法,因为每次刷新页面时,一切都会被重置。
答案 1 :(得分:0)
当您进行更改时,您可以更改网址末尾的#后面的内容。然后,当重新加载页面时,您将在$(document).ready()
中读取哈希后的值,并相应地进行更改。
答案 2 :(得分:-1)
您可以使用是功能检查您的div是否已隐藏并显示
if($(".selector").is(":hidden"))
$(".selector").show();
此外,正如@mikel所说,把它放在文件就绪函数中以检查页面加载。
$(document).ready(function(){
if($(".selector").is(":hidden"))
$(".selector").show();
});