Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Инвертированный селектор (https://javascript.ru/forum/jquery/41748-invertirovannyjj-selektor.html)

ponyspy 27.09.2013 15:43

Инвертированный селектор
 
Здравствуйте! Никак не могу решить такую проблему:

Есть html код:

<div class='event'>
	<div class='tags'>
		<div class='tag one'></div>
		<div class='tag two'></div>
	</div>
	<div class='event_body'>event</div>
</div>
<div class='event'>
	<div class='tags'>
		<div class='tag one'></div>
		<div class='tag three'></div>
	</div>
	<div class='event_body'>event</div>
</div>


Необходимо сделать так, чтобы при клике на элмент с классом tag скрывались все элементы event не имеющие такого потомка. Я уже перепробовал множество комбинаций селекторов в jquery, но результата мало...

Вот такой код скрывает все элементы с текущий тегом, нужно как-то инвертировать этот селектор:
$('.event:has(.three)').hide();

Пробовал использовать not, но безрезультатно

Яростный Меч 27.09.2013 16:04

если надо скрывать все элементы класса "event", внутри которых нет элементов с классом "three", то
$('.event:not(:has(.three))').hide();

ponyspy 27.09.2013 18:04

Огромное спасибо!


Часовой пояс GMT +3, время: 15:45.