jquery cookie插件:确定cookie是否存在?

时间:2011-05-05 18:53:38

标签: javascript jquery cookies

嘿伙计们, 我可以像这样$.cookie('position' + $(this).index('li').toString(), currentTop.toString());

保存一个cookie

我可以使用此$.cookie('position' + $(this).index('li').toString(), null);

删除Cookie

但是,我如何查询其中一个cookie是否存在?

if ( $.cookie('position'+ $(this).index('li').toString()) == null ) {

谢谢

更新/编辑:

我有可拖动的水平列表元素(绝对位置和100%宽度)。当拖动(和删除)时,我想用cookie保存每个list-element的位置,以便站点记住每个元素的位置。

<ul class="bars">  
    <li><a href="home">Some Name</a></li>  
    <li class="page_item"><a href="#" title="Downloads">Downloads</a></li>  
    <li class="page_item"><a href="#" title="Contact">Contact</a></li>  
    <li class="page_item"><a href="#" title="Work">Work</a></li> 
</ul>  

示例:http://jsfiddle.net/wa9Ga/ 如上所述,我想用cookie存储每个项目的位置。现在我的问题 - 如果访问者第一次访问网站,我想随机分发每个列表项(因此没有设置cookie)。

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:5)

如果您想测试cookie是否存在,您可以这样做:

var cookie_name = 'position'+ $(this).index('li').toString();

if ($.cookie(cookie_name)) {
    do_something();
}
else {
    do_something_else();
}