用于切换的jQuery cookie不适用于Internet Explorer
我创建了一个切换页面,大多数用户通过Internet Explorer访问该页面,只有保存切换最后状态的cookie无法工作。我曾尝试使用智能乌龟的修复程序,这只会破坏切换功能。在阅读了W3C网站上关于cookies的信息后,我的表情中留下了一只鹿 我的问题是:用于切换的jQuery cookie不适用于Internet Explorer,jquery,internet-explorer,cookies,toggle,Jquery,Internet Explorer,Cookies,Toggle,我创建了一个切换页面,大多数用户通过Internet Explorer访问该页面,只有保存切换最后状态的cookie无法工作。我曾尝试使用智能乌龟的修复程序,这只会破坏切换功能。在阅读了W3C网站上关于cookies的信息后,我的表情中留下了一只鹿 我的问题是: 最后一个状态在任何版本的Internet Explorer浏览器中都不工作 我希望状态在任何浏览器中都保持不变,并且永不过期 js: /toggle/ $(document).ready(function(){
/toggle/
$(document).ready(function(){
$(".toggle_container").show();
$("h2.trigger").toggle(function(){
$(this).addClass("active");
}, function () {
$(this).removeClass("active");
});
$("h2.trigger").click(function(){
$(this).next(".toggle_container").slideToggle("slow,");
});
});
/cookies/
$(".toggle_container").each(function() {
$(this).toggle($.cookie('show-' + this.id) != 'collapsed');
});
$(".trigger").click(function () {
var tc =
$(this).toggleClass("active").next(".toggle_container").slideToggle("slow", function() {
$.cookie('show-' + $(this).attr("id"), $(this).is(":hidden") ? 'collapsed' : 'expanded');
});
return false;
});
雇主要求谴责的html:
<h2 class="trigger"><a href="#">Production</a></h2>
<div class="toggle_container" id="pd">
<div class="block">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>Staff</td>
<td>PD</td>
<td><a href="https://snip/">https://snip/</a></td>
</tr>
<tr>
<td>Service</td>
<td>PD</td>
<td><a href="https://snip/">https://snip/</a></td>
</tr>
工作人员
PD
服务
PD
提前感谢您的帮助。我建议您使用最新的jQuery cookie插件。jQuery插件页面上的版本已经过时。我找到了一个类似的解决方案。我忘了把
{path:“/”}
放进去
$.cookie("DoNotShowGettingStartedDialog", true, { path: "/" });
您使用的cookie插件的版本是什么?我更新到了最新的cookie版本,最后一个状态在IE中仍然不起作用。我刚刚删除了所有cookie代码,最后一个状态在Firefox中仍然有效,所以我怀疑cookie代码是否有任何作用。@Sanden-有任何解决方案吗?