Jquery Cookie插件 - 来自data- attribute的多个值

时间:2016-03-17 11:54:18

标签: javascript jquery cookies

我想从数据属性向$ .cookie插件添加多个值。我在页面上有一个酒店列表,当点击一个带有数据属性data-hotel-id的链接时,我想将hotel-id的值添加到cookie中。问题是当我想添加更多值时。我的代码:

$('a.js-hotel-box').click(function( event ){
        event.preventDefault();
        obj =  $(this);                      
        hotelId = obj.data("hotel-id");

        $.cookie("hotel-comparison", hotelId , { path: '/' });
});

问题是它总是覆盖cookie值

1 个答案:

答案 0 :(得分:0)

尝试检查$.cookie("hotel-comparison")是否存在

$('a.js-hotel-box').click(function( event ){
        event.preventDefault();
        var obj =  $(this),                      
            hotelId = obj.data("hotel-id");
            ids = $.cookie("hotel-comparison")

         if(!ids)
          $.cookie("hotel-comparison", hotelId , { path: '/' });
         else
          $.cookie("hotel-comparison", ids + "," + hotelId , { path: '/' }); 
});