Как я могу выбрать все элементы определенного класса, кроме тех, которые являются детьми этого? - PullRequest
0 голосов
/ 27 января 2011

У меня есть элемент, у которого есть дети с разными классами. Как выбрать все элементы определенного класса .cellDiv в DOM, кроме тех, которые являются потомками this?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Как насчет

$('.cellDiv').not($(this).find('.cellDiv'))

или, если вы знаете, что this имеет идентификатор, он должен быть быстрее сделать

$('.cellDiv:not(#' + this.id + ' > .cellDiv')
0 голосов
/ 27 января 2011

Что ж, хорошей идеей было бы сделать сначала addClass для этого, например, $(this).addClass('selected');, тогда вы узнаете, что у него есть также класс 'selected', а затем выберите все без класса 'selected' for .... if(!$(element).hasClass('selected')){ ... select it ... }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...