我正在使用带有jQuery cookie的jQuery选项卡。
我正在使用jQuery cookie保存当前选中的标签,我的问题是我在项目中使用了很多标签,并且一旦所选标签保存在cookie中,就会保存所有标签
有什么解决方案吗? 我在考虑为每个页面设置动态cookie名称?但是,我该怎么做?
$('#tabs').tabs({
cookie: {
expires: 1,
name: // set different cookie name for each #tabs
}});
任何建议都非常感谢。
答案 0 :(得分:1)
您目前无法将名称设置为可调用,但您可以使用以下命令更改cookie选项(或传递给.tabs
构造函数的任何其他选项):http://jqueryui.com/demos/tabs/#method-option
假设您初始化了标签,例如使用:
// intitialization
$( "#tabs" ).tabs({
expires: 1, name: 'something'
});
每当您需要更改cookie名称时,您都可以:
// when you want to change cookie option for that tabs
$("#tabs").tabs("option", "cookie", {expires: 1, name: 'booyah'})
// ... somewhere else in your code, change it again, just for fun
$("#tabs").tabs("option", "cookie", {expires: 1, name: 'grandma'})
答案 1 :(得分:0)
设置Cookie name
似乎对我有用:
$('#tabs').tabs({
cookie:{
expires: 7,
path: '/',
name: '<some variable name>'
}
});