2011-06-17 49 views
1

有沒有辦法只使用一個美元符號而不是這樣做?

$($(".elem")[0]).hide() 

我可以使用:第一,但怎麼樣,如果我想第三個左右:

$($(".elem")[2]).hide() 
+1

JavaScript使用基於零的陣列,因此'$($(」。ELEM)[3])'將返回*第四*元件,不是第三個 –

+0

不錯,看起來問題的答案是使用.eq – Jeff

回答

8

使用.eq()功能

$(".elem").eq(3).hide() 

說明:降低設定匹配元素與指定索引處的匹配元素。

.EQ(指數)

indexAn整數,指示元件的基於0的位置。

而且

.EQ(-index)

-indexAn整數,指示元件的位置,從該組中的最後一個元素倒數。

它是0 index based,所以第三是.eq(2)

+1

問題中的錯誤,但是這將返回由選擇器匹配的* fourth *元素,而不是第三個。 –

+0

@David更新,最後一行。 – BrunoLM