gpt4 book ai didi

jquery - 如何为幻灯片菜单设置 jQuery Cookie?

转载 作者:行者123 更新时间:2023-12-01 04:50:39 25 4
gpt4 key购买 nike

我有一个向下滑动菜单,我想记住菜单的最后一个状态,以便在页面加载时已经选择最后一个状态。我试图通过使用 jQuery.cookie 来完成此任务这就是我所做的:

$("#menu h3").click(function(){
$("#menu ul ul").slideUp();
if(!$(this).next().is(":visible")){
var id = $(this).attr('id');
$.cookie(id, $(this).is(':visible') ? "closed" : "open");
if ($.cookie(id) == "open") {
$(this).next().slideDown();
}
}
});

>> jsFiddle <<
当我重新加载页面时,我没有获得最后的状态,并且 .slideDown() 不起作用。谁能帮我吗?

谢谢!

最佳答案

我稍微修改了你的代码。试试这个:

var active = $.cookie('active'),
$h3 = $("#menu h3"),
$activeH3 = $h3.filter('#' + active);

$h3.click(function(e, speed) {
$("#menu ul ul").slideUp(speed);
if (!$(this).next().is(":visible")) {
$(this).next().slideDown(speed);
$.cookie('active', this.id);
}
});

if ($activeH3.next().is(':hidden')) {
$activeH3.trigger('click', [0]);
}

确保您还为 h3 元素设置了 id。

演示 http://jsfiddle.net/K4pUV/1/

关于jquery - 如何为幻灯片菜单设置 jQuery Cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457895/

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