查找不在特定父级内的元素

时间:2013-03-04 16:52:15

标签: javascript jquery jquery-selectors

我试图找出如何找到不在特定父级内部的元素。这是一个示例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

希望我说清楚。

5 个答案:

答案 0 :(得分:4)

您可以轻松地使用:not()选择器与:first结合使用。

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

JSFiddle

答案 1 :(得分:2)

解决方案1:

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

解决方案2:

$('p').filter(function(){ return $(this).closest('.id01').length==0 }).eq(0)

答案 2 :(得分:1)

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

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

应该给你你想要的东西。

答案 3 :(得分:1)

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

  

$( “div.id01”)。下一个( 'P')

答案 4 :(得分:0)

使用eq()作为<p>

的索引
console.log($('p').eq(1).text()); //some more text
console.log($('p').eq(2).text()); //some more more text