2012-03-06 48 views
1

我正在使用jQuery 1.7.1如何在JavaScript數組上使用過濾器?

我想優化一些jQuery,需要一點幫助。我有帶班頭的,像這樣出現在div的一些文字:

<div class='Header'>Some Text</div> 
<div class='Header'>More Text</div> 
<div class='Header'>Even More</div> 

通常情況下,我會做到這一點每一個DIV向上滑動,除了第一個。後來,我會做類似的事情,必須使用jQuery來再次找到div,這正是我想要避免的。

// CLOSE ALL EXCEPT THE FIRST 
$(".Header:not(:first)").slideUp(); 

所以,我知道我希望把我的div與頭類爲這樣的對象:

var $HeaderArray = $(".Header); 

現在我想對它們執行的功能,但我想不出如何以我之前使用過濾器的方式訪問它們,而不是第一個。我想要做的是這樣的:

$HeaderArray:not:first.slideUp(); 

這是行不通的。什麼是正確的方式來使用篩選器來獲得正確的div?

回答

3

.not是一個函數,你需要調用它,就像這樣:

$HeaderArray.not(':first').slideUp(); 
+0

快速和正確的答案,火箭。謝謝!!! – 2012-03-06 22:30:50

+0

沒問題。 :-) – 2012-03-06 22:33:45

3

你能嘗試使用.not()功能,

$HeaderArray.not(':first').slideUp(); 
相關問題