2011-05-05 81 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

相关问题