我想问问题。我有这两个 div 类,每个类都有相同的 html 元素(实际上我的项目中有很多井类)。每个井 div 都有显示和隐藏的功能。我的问题是我只想为每个井 div 保存隐藏/显示状态。我使用 jquery 和 jquery cookie。我设法完成了它,但所有 div 都受到 jquery cookie 的影响。我知道这是错误的,我不知道如何正确编写 jquery cookie 以仅保存每个 div 的状态。这就是我出来的。
<div class="well dark_turq">
<div class="well-header">
<h5>Charts and Statistics</h5>
<ul>
<li class="collapse_well">
<a href="#" rel="tooltip" title="Minimize">
<i class="icon-minus"></i>
</a>
</li>
</ul>
</div>
<div class="well-content">
<div class="tab-content">
Content 1
</div>
</div>
</div>
<div class="well green">
<div class="well-header">
<h5>Charts and Statistics</h5>
<ul>
<li class="collapse_well">
<a href="#" rel="tooltip" title="Minimize">
<i class="icon-minus"></i>
</a>
</li>
</ul>
</div>
<div class="well-content">
<div class="tab-content">
Content 2
</div>
</div>
</div>
底部是我的 jquery 代码。我已经包含了 jquery cookie。
var showing = $.cookie('wellState') == 'show';
if(showing){
$('.well-content').show();
}
else{
$('.well-content').hide();
}
$('li.collapse_well a').click(function() {
var container = $(this).parents('.well').find('.well-content');
if(container.is(":hidden")) {
container.slideDown(200);
$.cookie('wellState', 'show');
$(this).find('i').removeClass('icon-plus').addClass('icon-minus');
$(this).attr('title','Minimize');
} else {
container.slideUp(200);
$.cookie('wellState','hide');
$(this).find('i').removeClass('icon-minus').addClass('icon-plus');
$(this).attr('title','Maximize');
}
return false;
});
我希望有人可以为此线程提供一些帮助或建议。这是该示例的 jsfiddle