2010-04-13 70 views
2

我有一個無序列表,並正在使用jquery找到最後UL和應用類。的jQuery:最後丟失的多個類

jQuery("ul.class1:last").addClass("lastUi"); 

的HTML如下:

<ul class="class1"></ul> 
<ul class="class1"></ul> 

這是工作正常,但是它現在已經改變了在另一個類被添加到列表中,這樣的HTML的樣子:

<ul class="class1"></ul> 
<ul class="class1 class2"></ul> 
<ul class="class1"></ul> 
<ul class="class1 class2"></ul> 

jQuery代碼現在已經不拾取兩者的Class1和Class2中作爲最後一個元素的最後UL和不添加lastUI類。

回答

2

$( 「ul.class1,ul.class2」)過濾器( 「:最後一個」)addClass( 「lastUi」)。

以上人會選擇,即使它只有2級。

希望這個作品罰款最後一個元素爲您

$("ul[class~=class1]:last").addClass("lastUi"); 
+0

似乎並不奏效 – mickyjtwin 2010-04-13 07:29:31

+0

看看這個。 http://jsbin.com/iropo3 – rahul 2010-04-13 07:46:17

+1

它確實工作正常。問題是有兩個單獨的列表,並且它正在應用到最後。只需要根據列表類型進行選擇。 – mickyjtwin 2010-04-13 08:01:29