我有以下内容:
$(content).filter("p:first").text();
where content =
<div>
<div>
<div>
<p>adsdas</p>
<p>dsa</p>
<p>dsa</p>
<p>dsa</p>
</div>
<p> </p>
<p>asdadsadsads</p>
</div><p><br></p><p><br></p><p>asd</p><p><br></p><p><br></p></div>
我想要发现的是找到第一个PARAGRAPH标记,无论是在顶层还是在子级别或更高级别的div。如何告诉jQuery在第一次匹配之前一直找到第一个
标签?
由于
答案 0 :(得分:5)
您可以使用.find()
获取任何级别的后代,例如
$(content).find("p:first").text();
如果它可能是最高级别,则不是很清楚,您需要执行.filter()
和.find()
...但结果是有序的,所以仍然采取第一个,如下所示:
$(content).find("p").andSelf().filter("p:first").first().text();
答案 1 :(得分:0)
有很多方法可以做到这一点。一个简单的方法是这样的:
$("p", content).first().text();
我假设内容是包含html的变量。我在jsFiddle上创建了一个例子...... Have a look