Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存到cookie的常见问题的简单隐藏/显示_Javascript_Jquery_Jquery Cookie - Fatal编程技术网

Javascript 保存到cookie的常见问题的简单隐藏/显示

Javascript 保存到cookie的常见问题的简单隐藏/显示,javascript,jquery,jquery-cookie,Javascript,Jquery,Jquery Cookie,为什么刷新页面时不保存cookie 或者使用“.active”只保存一个具有每个li值的cookie是更好的做法吗 var hideshow=$(“.hideshow”); hideshow.children().not(“.active”).each(函数(索引,值){ var tis=$(本); if($.cookie('hideShow\u id'+索引)=索引){ tis.addClass(“主动”); }否则{ $(this.find(“div”).hide(); }

为什么刷新页面时不保存cookie

或者使用“.active”只保存一个具有每个li值的cookie是更好的做法吗

var hideshow=$(“.hideshow”);
hideshow.children().not(“.active”).each(函数(索引,值){
var tis=$(本);
if($.cookie('hideShow\u id'+索引)=索引){
tis.addClass(“主动”);
}否则{
$(this.find(“div”).hide();
}            
});
隐藏显示。查找('h3')。单击(函数(e){
var tis=$(本);
var tisindex=父母指数(“li”);
$.cookie('hideShow_id'+tisindex,tisindex);
tis.next().slideToggle('2000');
tis.parent().toggleClass('active');
e、 预防默认值();
});
  • Nam velit metus、Ovputte eget sodales ut、Vignessim vehicula nisi。Lorem ipsum dolor sit amet

    • 佩伦茨克nec leo cursus ipsum rhoncus OVERLAT nec eget mi
    • 这是我的信仰,是我的信仰
    • Donec弗吉亚特托托的瓦里乌斯·马萨·奥古斯
  • Nam velit metus、Ovputte eget sodales ut、Vignessim vehicula nisi。Lorem ipsum dolor sit amet

    • 佩伦茨克nec leo cursus ipsum rhoncus OVERLAT nec eget mi
    • 这是我的信仰,是我的信仰
    • Donec弗吉亚特托托的瓦里乌斯·马萨·奥古斯
  • Nam velit metus、Ovputte eget sodales ut、Vignessim vehicula nisi。Lorem ipsum dolor sit amet

    • 佩伦茨克nec leo cursus ipsum rhoncus OVERLAT nec eget mi
    • 这是我的信仰,是我的信仰
使用:

显然是两种完全不同的曲奇

编辑:

您还严重滥用了
索引
。首先,它是一个函数,而不是一个属性。但即使这样,您也会在加载时获得不同的索引并单击,因为您混淆了两个不同的索引

tis.parents("li").index()
是同级中的
li
标记的索引,其中

.each(function(index, value)

将在您迭代的集合中为您提供索引,这显然是两个不同的集合,因为
.not(“.active”)
部分。

您正在为每个索引创建不同的cookie,它们与您在页面加载时查找的cookie不匹配。此外,您有不同的cookie名称字符串“hideShow id”和“hideShow_id”

我已经更新了代码来解决这个问题,尽管这似乎没有解决问题更新了更多问题的答案。好的,谢谢,您能建议如何解决这个问题吗?我已经尝试过,但没有成功。请不要将索引连接到cookie名称,cookie名称应该是静态的
 $.cookie('hideShow_id' + tisindex, tisindex);
tis.parents("li").index()
.each(function(index, value)