3

嗨,我有以下代码

 var $tabs = $("#tabs").tabs({
      cookie: { expires:1 }
  });

这很好。但是我怎样才能取消设置这个 cookie?就像是

$( "#tabs" ).tabs( "option", "cookie", { expires: 0 } );

有什么建议吗?

4

2 回答 2

4

您可以在参数中设置 cookie 的名称。

从 jQuery UI 1.7 开始,还可以通过 name 属性定义正在使用的 cookie 名称。

以这种方式命名您的 cookie:

var $tabs = $("#tabs").tabs({
    cookie: { expires:1, name: "tab_cookie" }
});

由于 jQuery 使用 jquery.plugin.cookie.js 来实现这一点,因此您可以使用相同的插件来擦除 cookie:

$.cookie('tab_cookie', null);
于 2011-05-10T12:41:30.383 回答
1

jQuery UI tabs cookie 选项有一个额外的name 参数,它允许您专门定义 cookie 的名称,而不是让 jQuery UI 定义名称。如果你这样做了,那么你可以用jQuery Cookie 插件控制 cookie来删除它。

var $tabs = $("#tabs").tabs({
     cookie: { expires:1, name: "tabcookie" }
});
$.cookie('tabcookie', null);
于 2011-05-10T12:42:44.280 回答