【发布时间】:2011-08-22 10:37:49
【问题描述】:
您好,我有以下代码
var $tabs = $("#tabs").tabs({
cookie: { expires:1 }
});
这很好。但是我怎样才能取消设置这个 cookie? 像
$( "#tabs" ).tabs( "option", "cookie", { expires: 0 } );
有什么建议吗?
【问题讨论】:
标签: jquery jquery-cookie
您好,我有以下代码
var $tabs = $("#tabs").tabs({
cookie: { expires:1 }
});
这很好。但是我怎样才能取消设置这个 cookie? 像
$( "#tabs" ).tabs( "option", "cookie", { expires: 0 } );
有什么建议吗?
【问题讨论】:
标签: jquery jquery-cookie
您可以在参数中设置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);
【讨论】:
$.cookie('tab_cookie', 0); 自行设置,0 是第一个选项卡。
function setCookie() { var cookie = $( "#tabs" ).tabs( "option", "cookie", { expires:1 } ); }
jQuery UI tabs cookie option 有一个额外的名称参数,可以让您专门定义 cookie 的名称,而不是让 jQuery UI 定义名称。如果你这样做了,那么你可以用jQuery Cookie plugin控制cookie来删除它。
var $tabs = $("#tabs").tabs({
cookie: { expires:1, name: "tabcookie" }
});
$.cookie('tabcookie', null);
【讨论】: