2014-07-25 37 views
0

JSFiddle讓每一個.S類元素的只有第一個孩子在頁面上

現在,在這段代碼我的目標是s類來獲得頁面的每一個元素的第一個孩子的文本內容。

如果我這樣寫我的代碼:$("#m").find(".s").children().text(),那麼它會得到.s的所有孩子。

但我只想每個.s的第一個孩子。然後我寫了這個:$("#m").find(".s").children().eq(0).text()

現在我的問題是我無法得到所有.s的第一個孩子不是在頁面第一.s元素的第一個孩子。我該怎麼辦?

+0

實際上有一個第一()方法。 http://api.jquery.com/first/ – Shahar

+0

我還沒有時間來測試這個,但試試:$(「#m」)。find(「。s」)。children(「:first-孩子「)。text() –

+0

任何人都可以解釋爲什麼children().eq(0)不工作,但孩子(」:first-child「)正在工作 – user3301042

回答

1

使用first-child僞類:

alert($("#m").find(".s *:first-child").text()); 

Updated example

相關問題