2010-06-06 63 views
7

$(".foo")有幾個元素可供選擇。 $(".foo").text()返回連接在一起的每個元素的文本。我只想要一個元素的文本。做這個的最好方式是什麼?jQuery:獲取一組選定元素

$(".foo")[0].text()失敗。

回答

12

你想用.eq(0),像這樣:

$(".foo").eq(0).text() 

當你做$(".foo")[0]$(".foo").get(0)你得到DOM元素,而不是jQuery對象.eq()將得到jQuery對象,其中有.text()方法。

2

通常使用#選擇器語法選擇一個元素通過id屬性值。你有超過一個元素具有相同的id屬性值嗎?如果是這樣,那麼你需要糾正你的HTML。 id屬性值應該是唯一內的一個文件。

+0

給出的例子是'#foo',我認爲這是一個問題的監督,而不是實際的問題...... – 2010-06-06 00:40:06

+0

@Nick這是正確的。 – 2010-06-06 01:58:54

1

jQuery數組中的項總是返回dom元素(而不是jQuery包裹的元素)。你可以這樣做:

 
$($("#foo")[0]).text() 
+1

這是一個非常昂貴的方式去做:) – 2010-06-06 02:01:00