2010-04-13 57 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