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

Javascript 选择一个不在另一个div jquery中的div,javascript,jquery,html,Javascript,Jquery,Html,假设我有这样一个HTML结构: <div class="first"> <div class="sub-1"> <div class="first again"></div> </div> </div> 如何仅选择类为“first”但不在类为“sub-1”的div内的div。换句话说,我如何只获取外部div,而提取该outter div中与outter div具有相同类的任何div(我只

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

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

如何仅选择类为“first”但不在类为“sub-1”的div内的div。换句话说,我如何只获取外部div,而提取该outter div中与outter div具有相同类的任何div(我只想获取class=“first”的div,而不是class=“first”的div)


谢谢你

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

$(".first:first")
更通用的方法是

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

有关详细信息,请参见jQuery文档。这应该起作用:

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

class=“first reach”
表示div有两个类
first
reach
,因此
$('.first')
将同时选择这两个类。也许
$('.first:first')
能帮到你吗?我不确定我是否完全理解了您的问题。这就是
:first
选择器的用途: