Javascript 从jquery cookie中删除一个值

Javascript 从jquery cookie中删除一个值,javascript,jquery,cookies,Javascript,Jquery,Cookies,我正在将产品ID-s保存在一个名为kedvenc\u termek\u cookie的jquery cookie中 当我在控制台中查看这个cookie时,我会得到cookie中的id-s,比如:70,12,99105,44 如何从该cookie中删除一个id $(document).ready(function(e) { if ($.cookie("kedvenc_termek_cookie")) { var favorite_items_id = $.c

我正在将产品ID-s保存在一个名为
kedvenc\u termek\u cookie的jquery cookie中

当我在控制台中查看这个cookie时,我会得到cookie中的id-s,比如:70,12,99105,44

如何从该cookie中删除一个id

    $(document).ready(function(e) {
    if ($.cookie("kedvenc_termek_cookie"))
    {
        var favorite_items_id = $.cookie("kedvenc_termek_cookie");
        $( "#favorite_items" ).load( "files/kedvencek.php?id="+favorite_items_id, function() {
            $('.delete_kedvenc_span').click(function(e)
            {
                var KedvencID = $(this).attr("id");
                alert(KedvencID);
            });
        });
    }
});



<?php
session_start();
if (file_exists("connect.php")) {include_once("connect.php");}
if (file_exists("functions.php")) {include_once("functions.php");}
$id = explode(';', $_GET["id"]);
foreach( $id AS $i)
{
    $lista[] = intval($i);
}
$list = implode(',' , $lista );
$sql = "SELECT DISTINCT termek_id, termek_nev, termek_seo, termek_rovid FROM termek WHERE termek_status = 1 AND termek_id in ($list) ORDER BY termek_nev ASC";
$get_main_items = mysqli_query($kapcs, $sql) or die(mysqli_error($kapcs));
if(mysqli_num_rows($get_main_items) > 0 )
{
    while($i = mysqli_fetch_assoc($get_main_items))
    {
        ?>
        <div class="kedvenc_termek_div">
            <h4 class="kedvenc_title pull-left ">
                <a class="kedvenc_title_link" href="<?php echo $host; ?>/termek/<?php echo html($i['termek_id']); ?>/<?php echo html($i['termek_seo']); ?>" title="<?php echo html($i['termek_nev']); ?>"><?php echo html($i['termek_nev']); ?></a>
            </h4>
            <span class="pull-right delete_kedvenc_span" id="<?php echo html($i['termek_id']); ?>" title="Törlés a kedvencek közül">
                <i class="fa fa-minus-circle delete_kedvenc" aria-hidden="true"></i>
            </span>
            <div class="clearfix"></div>
            <p class="kedvenc_desc"><?php echo html($i['termek_rovid']); ?></p>
        </div>
        <?php
    }
}
die();
?>
$(文档).ready(函数(e){
if($.cookie(“kedvenc\u termek\u cookie”))
{
var favorite_items_id=$.cookie(“kedvenc_termek_cookie”);
$(“#收藏项目”).load(“files/kedvencek.php?id=“+favorite#u items_id,function()){
$('.delete_kedvenc_span')。单击(函数(e)
{
var KedvencID=$(this.attr(“id”);
警报(kedvensid);
});
});
}
});

它将获取cookie,将其拆分为数组,删除指定元素,将数组转换回用逗号分隔的字符串,并更新cookie。

如果ID是字符串,则可以拆分字符串以获取数组,从数组中删除不需要的项,将数组转换回字符串,并将cookie写回。天哪,怎么做?:)这将从cookie中删除所有文本。cookie仍在浏览器中,但为空。我更新了答案。在数组中找不到id时出现问题。现在它可以工作了,我必须修改此行:var id=cookie.split(“;”)分隔符必须是;,不用了,谢谢!此外,还有另一个问题需要解决。当我将产品另存为favorit时,id分隔符是其他的,比如;
var cookie = $.cookie("kedvenc_termek_cookie");
var ids = cookie.split(',')

var index = ids.indexOf(KedvencID);
if (index !== -1){
    ids.splice(index, 1);
    cookie = ids.join();
}

$.cookie("kedvenc_termek_cookie", cookie);