我有一些HTML,看起来像这样:的jQuery - 选择标签,然后子标签的文本,然后兄弟标签
<dl>
<dt>Label 1</dt>
<dd>
Yadda yadda yadda
</dd>
<dt>Label 2</dt>
我想获得的,上面写着“Yadda内容非常重要”的文字。我想我要告诉jQuery的做一些事情,如“选择标签如果母公司是包含文本标签‘标记1’。
什么是做到这一点的好办法?
谢谢!
我有一些HTML,看起来像这样:的jQuery - 选择标签,然后子标签的文本,然后兄弟标签
<dl>
<dt>Label 1</dt>
<dd>
Yadda yadda yadda
</dd>
<dt>Label 2</dt>
我想获得的,上面写着“Yadda内容非常重要”的文字。我想我要告诉jQuery的做一些事情,如“选择标签如果母公司是包含文本标签‘标记1’。
什么是做到这一点的好办法?
谢谢!
它没有父标签,它是前一个兄弟你可以这样做:。
var text = $('dt:contains("Label 1")').next().text();
当然这也将选择包含文本Label 1
任何其他dt
元素
如果元素永远是第一位dd
元素,你也可以这样做:
var text = $('dl dd').eq(0).text();
$("dl dd");
是语法有什么不同,如果不是在$()搜索,它在一个element.find()里面? – 2011-05-05 00:45:01
@DutrowLLC:编号 – 2011-05-05 00:46:27
使用'.next(“dd”)'。 :) – Shaz 2011-05-05 00:51:45