2012-02-08 6 views
0

скажем, у меня есть HTML-структуру, как это:выбрать DIV, который не находится внутри другого сНу JQuery

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

Как выбрать только DIV, который имеет класс «первый», но который не находится внутри div, который имеет класс «sub-1». В порядке слов, как получить только внешний div, но извлечь любой div внутри этого div div, который имеет тот же класс, что и div outter (я хочу получить только div с class = "first", а не с class = «сначала снова»).

Спасибо

+0

класс '= "первый раз"' означает, что DIV имеет два класса '' first' и again', поэтому '$ ('первый.')' Будет выбрать оба. Может быть, '$ ('. First: first')' трюк для вас? Я не уверен, что полностью понял вашу проблему. – nijansen

ответ

0

См JQuery документации для .not(). Это должно работать:

$('.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

+0

Правда, просто отключилось! Я обновляю ответ –

Смежные вопросы