2012-11-09 61 views
0

參數我創建一個嵌套jQuery的接收cookie的

<a href="#"> 
<div class="container"> </div> 
<div class="title"> </div> 
<div class="Chapter"> </div> 
</a> 

我的PHP foreachloop :內的菜單告訴我,我有多少,這些容器的元素有可能是10或20。

我想要做的就是使用Jquery來告訴我我點擊的菜單項的孩子號碼。目前我使用

var count2 = $(this).parent().index(); 

那麼我保存參數到一個cookie,與createCookie("menu",count2);

cookie將被正確設置現在包含一個字符串說「10」。

我的問題是:我可以使用哪個jquery函數來接收子菜單項的數量 的參數並向該菜單項添加一個類。

東西沿着

if (readCookie("menu") != null) { 

    $("a .container:nth-child(readCookie("menu")").removeClass("").addClass("active"); 

} 

回答

1

試試這個。 eq(x)返回jquery選擇器的第x個結果。

$("a .container:eq(" + readCookie("menu") + ")").addClass("active"); 
+0

這件作品非常感謝 – Edward

+0

不客氣。如果你將它標記爲正確的答案,會很好。 – iMoses

1

行我不知道插件,你正在使用的讀/寫餅乾,但下面的代碼使用這個插件......

https://github.com/carhartl/jquery-cookie

var menu = $.cookie("menu"); 
if (menu) { 
    $("a .container:nth-child(" + menu +")").addClass("active"); 
} 

如果readCookie在你的例子是正確的,那麼你要這個......

var menu = readCookie("menu"); 
if (menu) { 
    $("a .container:nth-child(" + menu +")").removeClass("").addClass("active"); 
} 

我刪除了removeClass(""),因爲這沒有做任何事情。