2013-05-16 36 views
3

我LIS的UL在HTML像這樣:Tagetting李與特定的類,然後隱藏所有其他LIS

<ul class="example"> 
<li class="class1"><a href="#"><img src="images/01.jpg" width="980" height="400" /></a></li> 
<li class="class2 class1"><a href="#"><img src="images/02.jpg" width="980" height="400" /></a></li> 
<li class="class3"><a href="#"><img src="images/03.jpg" width="980" height="400" /></a></li> 
<li class="class1"><a href="#"><img src="images/04.jpg" width="980" height="400" /></a></li> 
</ul> 

我想使用jQuery選擇所有的LIS不具有類「的Class1 「並從視圖中刪除它們。我怎樣才能做到這一點?我認爲下面應該可以工作,但它似乎沒有工作?

$("ul.example:not(li.class1)").hide(); 
+0

$( 「ul.example李:否(.class1)」).hide(); // CSS性能 – carrabino

回答

1

你可以使用類似這樣

$("ul.example li").not('.class1').hide(); 

.not documentation

此外,其他建議,你也可以使用:not selector

Here's a fiddle.

+0

無論如何從HTML中刪除非.class1 LI而不是隱藏它們? – dubbs

+0

@dubbs是的,使用.remove(); –

+1

detach也適用:) – dubbs

1

嘗試

$("ul.example li:not(.class1)").hide(); 
1
$('.example > li:not(.class1)').hide(); 
相關問題