【发布时间】:2011-07-09 04:02:39
【问题描述】:
我想制作很多没有标识符的盒子,然后点击关闭它们,如下所示:
<div class="box">
<header>I'm the box header<ins></ins></header>
<h1>Title here</h1>
<p>I'm a paragraph.</p>
</div>
有了这个脚本
$(".box header").click(function(){
$(this).nextAll().slideToggle();
});
在任务看来,隐藏的方法并不那么重要。 <box><header></header><content>text</content></box> 和 $this.next().slideToggle() 对我也有好处。
问题是,我如何为切换的元素添加 cookie,以使它们在页面刷新时保持关闭。
喜欢$(".tabs:not(.forget)").tabs({cookie: {expires: 1}, collapsible: true});。
是否可以不输入ID,并检查cookie中的所有ID? 我正在寻找更好的解决方案。感谢您的帮助。
【问题讨论】:
-
盒子的数量和位置会改变吗?如果它们始终相同,您可以获得框
$(this).parent().children().index(this)的位置,并且永远不会显示具有匹配数字的框。如果他们确实移动了,如果数据来自数据库,您可以使用 ajax 来保存文章或评论的 id 或您正在显示的任何内容,并将其从查询中排除。
标签: javascript jquery html css cookies