jquery找到第一个P.

时间:2010-11-29 16:46:59

标签: jquery

我有以下内容:

$(content).filter("p:first").text();

where content =

<div>
<div>
<div>
<p>adsdas</p>
<p>dsa</p>
<p>dsa</p>
<p>dsa</p>
</div>
<p>&nbsp;</p>
<p>asdadsadsads</p>
</div><p><br></p><p><br></p><p>asd</p><p><br></p><p><br></p></div>

我想要发现的是找到第一个PARAGRAPH标记,无论是在顶层还是在子级别或更高级别的div。如何告诉jQuery在第一次匹配之前一直找到第一个

标签?

由于

2 个答案:

答案 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