选择一个不在另一个div jquery中的div

时间:2012-02-08 23:24:16

标签: javascript jquery html

假设我有一个像这样的HTML结构:

<div class="first">
    <div class="sub-1">
        <div class="first again"></div>
    </div>
</div>

如何只选择具有“first”类但不在div为“sub-1”类的div中的div。换句话说,我如何只得到外部div,但是在outter div中提取任何div,它们与outter div具有相同的类(我想得到class =“first”的div,而不是class = “再来一次”)。

谢谢

2 个答案:

答案 0 :(得分:0)

我不知道你是否有一种非常通用的方法来处理这个问题,但在这种特殊情况下你只能写。

$(".first:first")

更通用的方法是

$('.first').not('.sub-1 .first').prepend("I was first");

http://jsfiddle.net/JYLVc/

答案 1 :(得分:0)

请参阅.not()的jQuery文档。这应该有效:

$('.first').not('.sub-1 .first');