2014-11-04 4 views
0

Я пытаюсь захватить элементы div, которые не имеют определенного класса, который называется active.захватить все divs, которые не имеют класса

Так код:

$(currentContainerDiv).addClass('active'); 

Теперь currentContainerDiv также имеет класс slidingDiv и теперь я хочу, чтобы захватить все другие другие div S с классом slidingDiv, которые не имеют active прилагается.

Как достичь этого?

Я попытался это, но он не работает:

$('.slidingDiv').not(currentContainerDiv).removeClass('bottomed'); 
+0

Я думаю, вы должны использовать этот селектор: http: //api.jquery.com/attribute-not-equal-selector/ –

+2

За вопросы о выборе/перемещении элементов с помощью JavaScript, а значит, и для jQuery, это почти всегда лучше размещать (релевантный) HTML; таким образом, вопрос полезен другим в будущем, * и * мы можем, возможно, упростить вам вещи или исправить ваш подход (и показать, почему ваш собственный подход не работает, не мог или не работал). –

+0

Я читаю более двух раз .. Но я клянусь, что ничего не понял .. –

ответ

2

TRY это:

$('.slidingDiv:not(.active)').removeClass('bottomed'); 

Как заявили "currentContainerDiv" также имеют класс = "slidingDiv". Поэтому нет необходимости добавлять фильтр для этого.

+0

«Теперь у currentContainerDiv также есть класс slideDiv, и теперь я хочу захватить все другие другие divs классом slideDiv, который не имеет активно прилагается ". Нигде не упоминается о потомках. :) –

+0

Извините неправильно поняли вопрос .. +1 –

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