我有jquery隐藏链接。我有它所以用户可以点击按钮关闭下面的链接列表。这使得下面的另一个列表向上移动。
现在的问题是,当用户点击某个链接时,已关闭的div会再次打开。
有没有办法保存div的状态?因此,如果它已关闭,请在用户点击链接时将其关闭。
谢谢,刚开始学习jquery。这是我的代码:
$(document).ready(function() {
$("#menu_toggle a").click(function() {
$("#menu_toggle a").toggle();
if($('#secondary').is(':visible')) {
$("#secondary").slideUp("slow");
stop(true,true);
} else {
$("#secondary").slideDown("slow");
stop(true,true);
}
});
$("#admin_toggle a").click(function() {
$("#admin_toggle a").toggle();
if($('#admin').is(':visible')) {
$("#admin").slideUp("slow");
stop(true,true);
} else {
$("#admin").slideDown("slow");
stop(true,true);
}
});
});
这里是jfiddle
现在当我点击带#属性的链接来href它没有做任何事情,只是在我的本地服务器上它做了。
答案 0 :(得分:0)
链接指向哪里?这些链接是否附加了任何事件,例如onclick或onhashchange?如果是这样,请发布这些事件处理程序。
你的jsfiddle代码中的所有链接都指向“#”,这显然没有做任何事情。这与您的实际代码相同,还是链接指向其他页面?如果单击其中一个链接会导致浏览器刷新当前页面或导航到另一个页面,则加载新页面时菜单会自行重置并不奇怪。您将不得不使用cookie或某种服务器端脚本来记住不同页面视图中菜单的状态。