2011-05-05 61 views
3

嗨, 我能夠挽救這樣$.cookie('position' + $(this).index('li').toString(), currentTop.toString());jquery cookie插件:確定cookie是否存在?

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)。

我該如何解決這個問題。

+0

無關,瀏覽器在每個域的Cookie的允許量的限制。儘管這通常很高(〜255),但您寧願將字符串存儲爲cookie值,最終將其作爲JS數組/對象。這使得traversion /操縱也更容易。 – BalusC 2011-05-05 18:56:27

+0

插件:http://plugins.jquery.com/project/Cookie – 2011-05-05 18:57:00

+0

[現代瀏覽器中當前的Cookie限制是什麼?](http://stackoverflow.com/questions/5381526/what-are-the-current- Cookie-limits-in-modern-browsers) – mplungjan 2011-05-05 19:24:26

回答

5

,如果你想測試一個cookie存在你可以簡單地這樣做:

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

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