gpt4 book ai didi

javascript - 使用 cookie 保持 jQuery 菜单打开

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:32 25 4
gpt4 key购买 nike

我一直在研究我在这个网站上发现的一些 jQuery cookie,我认为这些 cookie 可以正常工作,但我的菜单完全无法打开。

我是 jQuery 的新手,所以不确定哪里会出错。

我只是继续打开链接,例如单击链接 1,然后单击子菜单项,当页面加载时,链接 1 仍然打开。

有人请给我指出正确的方向!

谢谢

http://jsfiddle.net/pHgB7/

<ul class="nav">
<li><a>Link</a>

</li>
<li class="drop"><a>Link 1</a>

<ul id="m1">
<li><a href="#">Link 1 Item</a>

</li>
<li><a href="#">Link 1 Item</a>

</li>
</ul>
</li>
<li class="drop"><a>Link 2</a>

<ul id="m2">
<li><a href="#">Link 2 Item</a>

</li>
<li><a href="#">Link 2 Item</a>

</li>
</ul>
</li>
<li class="drop"><a>Link 3</a>

<ul id="m3">
<li><a href="#">Link 3 Item</a>

</li>
<li><a href="#">Link 3 Item</a>

</li>
</ul>
</li>

jQuery(function ($) {
// jQuery code in here can safely use $
$('.nav li')
.css({
cursor: "pointer"
})
$(".drop")
.on('click', function () {
$(this).find('ul').toggle();
})

});

最佳答案

这里有一个有点困惑的答案:

jQuery(function ($) {
// jQuery code in here can safely use $
$('.nav li')
.css({
cursor: "pointer"
});

$(".drop")
.on('click', function () {
$(this).toggleClass('open');
$(this).find('ul').toggle();
$.cookie('open_items', 'the_value');
openItems = new Array();
$("li.drop").each(function(index, item) {
if ($(item).hasClass('open')) {
openItems.push(index);
}
});
$.cookie('open_items', openItems.join(','));
});

if( $.cookie('open_items') && $.cookie('open_items').length > 0 ) {
previouslyOpenItems = $.cookie('open_items');
openItemIndexes = previouslyOpenItems.split(',');
$(openItemIndexes).each(function(index, item) {
$("li.drop").eq(item).addClass('open').find('ul').toggle();
});
}
});

您需要包含 jquery.cookie图书馆。

可以在这里找到更新的 fiddle :http://jsfiddle.net/pHgB7/2/

关于javascript - 使用 cookie 保持 jQuery 菜单打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20396116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com