gpt4 book ai didi

javascript - 如果 jQuery cookie 索引为

转载 作者:行者123 更新时间:2023-11-29 23:47:56 24 4
gpt4 key购买 nike

首先,我在谷歌上找到了很多主题,但没有一个能解决我的问题。我找不到这些主题的正确解决方案。

使用 jquery.cookie 插件并尝试制作书签系统,我将每个项目 ID 存储在这样的 cookie 中:

$('.bookmarkAds').click(function () {
var id = $(this).attr('data-id');
if ($(this).hasClass('RedHeart')) {
$(this).removeClass('RedHeart');
$.removeCookie('Bookmark_' + id, id);
$(this).attr('title', 'Add');
} else {
$(this).addClass('RedHeart');
$.cookie('Bookmark_' + id, id, { expires: 3650 });
$(this).attr('title', 'Remove');
}
});

例如,这些是用户 cookie:

Name: Bookmark_3017403 => Content: 3017403
Name: Bookmark_3217302 => Content: 3217302
Name: Bookmark_3217302 => Content: 2217312

现在我想在页面中显示已添加书签的项目,想获取所有包含Bookmark_ 的cookie,但找不到正确的解决方案。我试过:

if ($.cookie().indexOf('Bookmark_') > 1) {
}

if (document.cookie.indexOf('Bookmark_') == -1) {
alert("1");
} else {
alert("2");
}

但没有成功。

目标:获取索引为Bookmark_的所有cookie。是否可以?还是我做错了什么?有解决办法吗?

最佳答案

要实现这一点,您需要遍历页面上设置的所有 cookie 并单独检查它们。另请注意,在使用 indexOf 检查时,-1 的值表示未找到。 0 是一个有效的响应,表示匹配位于字符串的开头。试试这个:

$.each($.cookie(), function(k, v) {
if (k.indexOf('Bookmark_') != -1) {
console.log(k, v);
}
})

Working example

请注意,我必须在此示例中使用 jsFiddle,因为 SO 限制了片段中的 cookie 访问。

关于javascript - 如果 jQuery cookie 索引为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43466738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com