具有多个分类div框的jQuery cookie
我目前拥有的是一个成就网站,用户可以在其中查看成就(存储在所有样式为的div框中。取消选择),然后更改为样式。单击使用jQuery时选择。这还会在页面的右上角添加一个计数,以便用户可以看到他们选择了多少 我现在要做的是通过cookies来记住那些选中的框,这样当用户重新加载或返回页面时,他们先前选择的框仍然保留在那里,并且还有数字计数 我日以继夜地试图让它正常工作,在这里,所有解决方法都是为了隐藏div类,而不是简单地更改样式,而我修改它们的尝试几乎失败了 以下是我到目前为止所编写的HTML部分的缩短版本:具有多个分类div框的jQuery cookie,jquery,css,class,html,cookies,Jquery,Css,Class,Html,Cookies,我目前拥有的是一个成就网站,用户可以在其中查看成就(存储在所有样式为的div框中。取消选择),然后更改为样式。单击使用jQuery时选择。这还会在页面的右上角添加一个计数,以便用户可以看到他们选择了多少 我现在要做的是通过cookies来记住那些选中的框,这样当用户重新加载或返回页面时,他们先前选择的框仍然保留在那里,并且还有数字计数 我日以继夜地试图让它正常工作,在这里,所有解决方法都是为了隐藏div类,而不是简单地更改样式,而我修改它们的尝试几乎失败了 以下是我到目前为止所编写的HTML部分
<body>
<div id="header">
<h1>Header Title here</h1>
<p class="navigation">Some navigation links</p>
</div>
<div id="counter">
<h1>Counted:</h1>
<p class="numCount">0</p>
</div>
<div id="container">
<h2>Plus Achievements</h2>
<div class="unselect">
<table width="100%" border="0" cellpadding="6">
<tr>
<td width="64" valign="middle">
<img src="http://dl.dropbox.com/u/1733724/tf2icons/tf_complete_training.png"/>
</td>
<td valign="top" align="left">
<h3>Title Here</h3>
<p>Description Here</p>
</td>
</tr>
</table>
</div>
<div class="unselect">
<table width="100%" border="0" cellpadding="6">
<tr>
<td width="64" valign="middle">
<img src="http://dl.dropbox.com/u/1733724/tf2icons/tf_complete_training.png"/>
</td>
<td valign="top" align="left">
<h3>Title Here</h3>
<p>Description Here</p>
</td>
</tr>
</table>
</div>
<script>
$(".unselect").click(function() {
$(this).toggleClass("select");
var numSelect = $('.select').length
$('#counter').html('<h1>Counted:</h1><p class="numCount">' + numSelect + '</p>');
});
</script>
</body>
</html>
标题在这里
0
加上成就
标题在这里
描述在这里
标题在这里
描述在这里
$(“.unselect”)。单击(函数(){
$(this.toggleClass(“选择”);
var numSelect=$('.select').length
$('#counter').html('计数:'+numSelect+'
');
});
计数:
您可以在此处访问我用于设置页面样式的文档:
谢谢 为了简化,使用和其他都应该很简单
这里有一个您必须向每个div添加特定的id
<div class="unselect" id="div1"></div>
<div class="unselect" id="div2"></div>
...
var selectedDivs = $.cookie("selected");//get the cookie
if(selectedDivs){
var IDs = selectedDivs.split(' '); //split by space and get array of IDs
for(i=0;i<IDs.length;i++){
var ID = IDs[i];
if(ID) $('.unselect'+ID).toggleClass("select"); //select only the specific ID
}
$('#counter').html('<h1>Counted:</h1><p class="numCount">' + $('.select').length + '</p>');
}
var selectedDivs = "";
$('div.select').each(function(){
selectedDivs += " #" + $(this).attr('id');//add the ID with a space
});
$.cookie("selected",selectedDivs, { expires: 30 }); //store all selected IDs