0

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

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

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

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

任何建议都非常感谢。

4

2 回答 2

1

此时您无法将 name 设置为可调用,但您可以使用以下方法更改 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'})
于 2012-02-14T14:00:32.307 回答
0

设置 cookiename对我来说似乎工作得很好:

$('#tabs').tabs({
    cookie:{
        expires: 7,
        path: '/',
        name: '<some variable name>'
    }
});
于 2012-12-04T16:05:37.630 回答