2010-03-10 59 views
0
<ul id ='caseStudies'> 
<li class="humor crime fantasy hidden"> A </li> 
<li class="crime"> B </li> 
<li class="humor crime hidden"> C </li> 
<li class="humor crime"> D </li> 
<li class="humor crime fantasy action hidden"> E </li> 
<li class="fantasy action"> F </li> 
<li class="humor fantasy"> G </li> 
<li class="crime action hidden"> H </li> 
</ul> 



$('ul#caseStudies li.hidden').each(function() { 

}//this will get all the LI in the UL that has got class 'hidden' 

但是我如何獲得所有在UL中沒有得到'隱藏'類的LI?如何獲取jQuery中沒有獲得某個類的項目?

回答

4

嘗試:not() selector

$('ul#caseStudies li:not(.hidden)').each(function() { 

} 
+0

@Andy有獲得這些項目的計數的方法嗎?我想使用,在每一個() – manraj82 2010-03-10 12:27:25

+0

更新我的答案。 – rahul 2010-03-10 12:32:02

+0

@ manraj82:set'var visibleCS = $('ul#caseStudies li:not(.hidden)');'然後使用'visibleCS.length'來獲取查詢發現的項目總數。 – 2010-03-10 12:38:09

3

使用:not選擇

$('#caseStudies li:not(".hidden")') 

編輯

得到計數也

var notHiddenElems = $('#caseStudies li:not(".hidden")');. 
var notHiddenElemsLength = notHiddenElems.length; 

notHiddenElems.each(function(){ 
    // you can use notHiddenElemsLength here 
}); 

length

+1

大聲笑擊敗了你2秒;-) – 2010-03-10 12:16:02

+0

+1的那個@Andy。 – rahul 2010-03-10 12:16:43

+0

@rahul:也爲你+1。 – 2010-03-10 12:25:40

相關問題