2011-05-05 80 views
0

我有一些HTML,看起來像這樣:的jQuery - 選擇標籤,然後子標籤的文本,然後兄弟標籤

<dl> 
    <dt>Label 1</dt> 
     <dd> 
      Yadda yadda yadda 
     </dd> 
    <dt>Label 2</dt> 

我想獲得的,上面寫着「Yadda內容非常重要」的文字。我想我要告訴jQuery的做一些事情,如「選擇標籤如果母公司是包含文本標籤‘標記1’。

什麼是做到這一點的好辦法?

謝謝!

回答

4

它沒有父標籤,它是前一個兄弟你可以這樣做:。

var text = $('dt:contains("Label 1")').next().text(); 

當然這也將選擇包含文本Label 1任何其他dt元素

如果元素永遠是第一位dd元素,你也可以這樣做:

var text = $('dl dd').eq(0).text(); 
+0

是語法有什麼不同,如果不是在$()搜索,它在一個element.find()裏面? – 2011-05-05 00:45:01

+0

@DutrowLLC:編號 – 2011-05-05 00:46:27

+1

使用'.next(「dd」)'。 :) – Shaz 2011-05-05 00:51:45

相關問題