0

我试图弄清楚如何找到不在特定父级内的元素。这是一个示例html:

<div class="id01">
<p>some text</p>
</div>

<p>some more text</p>

<p>some more more text</p>

好的,现在我需要找到不在父项#id01内的第一段,这就是我迷路的地方。我开始这样做

$('p:first').text(); //this way i would get the P inside DIV but I want to skip that one and count on next one that has no parent #01

希望我说清楚了。

4

5 回答 5

4

你可以很容易地使用:not()选择器,结合:first.

$("p:not(.id01 p):first").text()

JSF中。

于 2013-03-04T16:58:38.453 回答
2

解决方案 1:

$('p').not('.id01 *').eq(0)

解决方案 2:

$('p').filter(function(){ return $(this).closest('.id01').length==0 }).eq(0)
于 2013-03-04T16:53:54.907 回答
1

非常简单的方法,正如 adamb 所建议的那样,所有这些东西都在 jQuery 网站上,但是在这里

 $("p:first").not($(".id01 p"));

应该给你你想要的。

于 2013-03-04T16:57:31.273 回答
1

你可以使用 .next() 选择器

$("div.id01").next('p')

于 2013-03-04T17:06:48.600 回答
0

使用 eq() 作为索引<p>

console.log($('p').eq(1).text()); //some more text
console.log($('p').eq(2).text()); //some more more text
于 2013-03-04T16:55:52.490 回答