2012-06-19 69 views
0

可以說我有一個選擇器$('.items'),我想獲得每個項目,但包含在jQuery項目對象數組中。最好的方法來篩選選擇器陣列

我可以用filtergrepeach要經過選擇的每個項目,每個項目我可以讓看到另一個循環,如果它匹配任何不允許的陣列英寸

我只是想知道是否有這樣做的速記方式,或更有效的方式?你認爲實現這個最好的方法是什麼?

+1

什麼數組包含...你能舉個例子嗎? – ManseUK

+0

你能清楚地解釋一下,除了那些包含在數組中的數據,你的意思是什麼? –

+0

對不起,我更新 - 這是一個jQuery項目對象的數組,肯定會包含在$(。items) –

回答

4

使用filter,因爲它是最可讀的方式,並且它的功能 - filter的目的...

  • each主要用來做行動上每個元素的集合。
  • grep是爲數組,而不是jQuery對象,但它可以完成它,它不應該。

我會怎麼做:

var arr = ['a', 'b', 'c', 'd']; 
$('...').filter(function(){ 
    return $.inArray(this.id, arr) === -1 
}); 
+0

+1的結果中令人驚歎!這是天才! – VisioN

+0

感謝您的全面迴應和乾淨的解決方案,將接受我何時可以 –

+0

@VisioN,這個評論仍然讓我感到愉快,你還記得它的[上下文]是什麼(http://stackoverflow.com/users/690854/thecodeparadox) ? – gdoron