解决了
我有一个问题。
是否可以在“展开”和“折叠”上使用带有 jQuery Cookie 的嵌套 jQuery 插件?记住“展开”和“折叠”的位置。
链接到脚本:可嵌套的 jQuery 插件
感谢您的回答!
这是带有 cookie 保存的脚本:
expandItem: function(li)
{
li.removeClass(this.options.collapsedClass);
li.children('[data-action="expand"]').hide();
li.children('[data-action="collapse"]').show();
li.children(this.options.listNodeName).show();
if(getCookie("tree") != null){
var CookieValue = getCookie("tree") + li.attr('data-id') + ",";
}
else{
var CookieValue = li.attr('data-id') + ",";
}
$.cookie("tree", CookieValue, {expires:3600, path:'/administrator/'});
},
collapseItem: function(li, a)
{
var lists = li.children(this.options.listNodeName);
if (lists.length) {
li.addClass(this.options.collapsedClass);
li.children('[data-action="collapse"]').hide();
li.children('[data-action="expand"]').show();
li.children(this.options.listNodeName).hide();
if(getCookie("tree") != null){
var CookieValueArray = getCookie("tree").split(",");
for(i=0;i<CookieValueArray.length;i++){
if(CookieValueArray[i] == li.attr('data-id') && a == true){
li.children('[data-action="expand"]').hide();
li.children('[data-action="collapse"]').show();
li.children(this.options.listNodeName).show();
}
}
if(a != true){
var CookieValue = "";
for(i=0;i<CookieValueArray.length-1;i++){
if(CookieValueArray[i] != li.attr('data-id')){
CookieValue += CookieValueArray[i] + ",";
}
}
if(CookieValue == ""){
$.cookie("tree", "", {expires:-1, path:'/administrator/'});
}
else{
$.cookie("tree", CookieValue, {expires:3600, path:'/administrator/'});
}
}
}
}
},