jQuery cookies,为cookie设置动态名称

时间:2012-02-14 13:48:25

标签: javascript jquery jquery-tabs jquery-cookie

我正在使用带有jQuery cookie的jQuery选项卡。

我正在使用jQuery cookie保存当前选中的标签,我的问题是我在项目中使用了很多标签,并且一旦所选标签保存在cookie中,就会保存所有标签

有什么解决方案吗? 我在考虑为每个页面设置动态cookie名称?但是,我该怎么做?

$('#tabs').tabs({
            cookie: {
                expires: 1,
                name: // set different cookie name for each #tabs
 }});​

任何建议都非常感谢。

2 个答案:

答案 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>'
    }
});