2012-02-08 127 views
0

让我们说我有一个HTML的结构是这样的:选择一个div这不是内的另一个DIV jQuery的

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

如何选择只具有一流的“第一”,但在div不是里面的具有“sub-1”类的div。换句话说,我如何获得只有外部div,但提取任何div在外部div中具有相同的类比外部股利(我想只得到与class =“第一”的div,而不是与class = “再一次”)。

谢谢

+0

'class =“first again”'意味着div有两个类'first'和'again',所以'$('。first')'会同时选择这两个类。也许'$('。first:first')'对你有用吗?我不确定我是否完全了解您的问题。 – nijansen 2012-02-08 23:28:09

回答

0

.not()见jQuery的文档。这应该有效:

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

我不知道你的意思是一个非常通用的方式来处理这个问题,但在这个特殊的情况下,你可以只写。

$(".first:first") 

一个更通用的方法是

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

http://jsfiddle.net/JYLVc/

+0

这就是':first'选择器是为:http://api.jquery.com/first-selector/ – nijansen 2012-02-08 23:30:04

+0

真的,只是一个停电!我更新答案 – 2012-02-08 23:30:49