无法删除 jquery cookie
我使用 jquery cookie 来传递在我的第一页上单击的元素的值以在下一页上使用。我遇到的问题是,每当我将 cookie 设置为 null 时,该值都不会删除。它仍然存在。
我的第一页上的jquery脚本
<script>
$(document).ready(function() {
$("div.product-header").click(function() {
var index = $("div.product-header").index(this);
$.cookie("product_name", index);
//alert("product category: "+$.cookie("product_name"));
});
$("div.product-subheader").click(function() {
var index = $("div.product-subheader").index(this);
$.cookie("product_subheader", index);
//alert("product category item: "+$.cookie("product_subheader"));
});
});
</script>
第二页脚本将使用cookie(在此页面上cookie工作正常)
<script>
$(document).ready(function () {
$(".product-contents").hide();
$('div.product-header').eq($.cookie('product_name')).addClass('active').next().show();
$('div.product-subheader').eq($.cookie('product_subheader')).css({fontWeight: 'bold', backgroundColor: '#eeeeee'});
$('div.product-header').click(function(){
$.cookie('product_name',$('div.product-header').index(this));
if( $(this).next().is(':hidden') ) {
$('div.product-header').removeClass('active').next().hide();
$(this).toggleClass('active').next().show();
}
return false;
});
});
</script>
但是当我尝试在第二页上使用脚本时;每当我使用 $.cookie("product_name", null); 和 $.cookie("product_subheader", null); 时,cookie 都不会被删除,但 cookie 仍然不会删除没有删除
<script>
$(document).ready(function() {
$("div.product-header").click(function() {
$.cookie("product_name", null);
alert("cookie product category should be null not: "+$.cookie("product_name"));
var index = $("div.product-header").index(this);
$.cookie("product_name", index);
});
$("div.product-subheader").click(function() {
$.cookie("product_subheader", null);
alert("cookie product category item should be null not: "+$.cookie("product_subheader"));
var index = $("div.product-subheader").index(this);
$.cookie("product_subheader", index);
});
});
</script>
我上面代码的任何更正吗?
im using jquery cookie to pass value of the element clicked on my first page to be used on the next page. The problem im experiencing is that whenever i set the cookie to null the value doesn't delete. it still remains.
jquery script on my first page
<script>
$(document).ready(function() {
$("div.product-header").click(function() {
var index = $("div.product-header").index(this);
$.cookie("product_name", index);
//alert("product category: "+$.cookie("product_name"));
});
$("div.product-subheader").click(function() {
var index = $("div.product-subheader").index(this);
$.cookie("product_subheader", index);
//alert("product category item: "+$.cookie("product_subheader"));
});
});
</script>
second page script which will use the cookie (on this page the cookie is working right)
<script>
$(document).ready(function () {
$(".product-contents").hide();
$('div.product-header').eq($.cookie('product_name')).addClass('active').next().show();
$('div.product-subheader').eq($.cookie('product_subheader')).css({fontWeight: 'bold', backgroundColor: '#eeeeee'});
$('div.product-header').click(function(){
$.cookie('product_name',$('div.product-header').index(this));
if( $(this).next().is(':hidden') ) {
$('div.product-header').removeClass('active').next().hide();
$(this).toggleClass('active').next().show();
}
return false;
});
});
</script>
but when i try to use script on the second page; cookie doesn't deleted whenever i used the $.cookie("product_name", null); and $.cookie("product_subheader", null); the cookie still doesn't deleted
<script>
$(document).ready(function() {
$("div.product-header").click(function() {
$.cookie("product_name", null);
alert("cookie product category should be null not: "+$.cookie("product_name"));
var index = $("div.product-header").index(this);
$.cookie("product_name", index);
});
$("div.product-subheader").click(function() {
$.cookie("product_subheader", null);
alert("cookie product category item should be null not: "+$.cookie("product_subheader"));
var index = $("div.product-subheader").index(this);
$.cookie("product_subheader", index);
});
});
</script>
any corrections on my code above?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
设置 cookie 时必须指定路径。使用
该选项应该允许您将其从创建 cookie 的页面以外的页面中删除。
You will have to specify the path when you set the cookie. Use
That should allow you to remove it from pages other than the one that created the cookie.