Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Несколько одновременно исполняемых селекторов (https://javascript.ru/forum/jquery/71060-neskolko-odnovremenno-ispolnyaemykh-selektorov.html)

emptyindorill 24.10.2017 10:44

Уважаемые знатоки.
Спасибо Вам большое за помощь и обратную связь.

По jsfiddle вижу что все варианты работают, но заметил один момент:

https://jsfiddle.net/knhz8u1L/13/
https://jsfiddle.net/knhz8u1L/14/
https://jsfiddle.net/knhz8u1L/15/

Если родителей - #person больше одного, скрипт перестаёт работать.
https://jsfiddle.net/knhz8u1L/17/

Пробовал через .each(), толку ноль.

Nexus 24.10.2017 10:50

emptyindorill, id должен быть уникальным.
Используйте вместо "id" "class".

Upd. https://jsfiddle.net/knhz8u1L/18/

emptyindorill 24.10.2017 11:17

Да, мне уже пояснили.

$('.person').each(function(){
	if($(this).find('.medal > *').length == $(this).find('.medal > *:empty').length){
	$(this).find('.face').addClass('empty');
	}
});


Спасибо большое Вам и всем за оказанную помощь!

laimas 24.10.2017 11:42

Цитата:

Сообщение от emptyindorill
if($(this).find('.medal > *').length == $(this).find('.medal > *:empty').length)

Получайте один раз коллекцию и работайте с ней.

ruslan_mart 26.10.2017 09:52

$('.person').each(function() {
	if(!$(this).find('.medal:has(>:not(:empty))').length) {
		$(this).find('.face').addClass('empty');
	}
});

emptyindorill 10.11.2017 11:21

Цитата:

Сообщение от laimas (Сообщение 468078)
Получайте один раз коллекцию и работайте с ней.

Спасибо, то что нужно.

Подскажите пожалуйста, а если всё-таки есть нужда в проверке, например, строки таблицы, на пустые td с классом каким-либо?

Если класс такой + такой и + такой пустые то для tr .addClass или .css ?

emptyindorill 10.11.2017 16:50

Цитата:

Сообщение от emptyindorill (Сообщение 469708)
Спасибо, то что нужно.

Подскажите пожалуйста, а если всё-таки есть нужда в проверке, например, строки таблицы, на пустые td с классом каким-либо?

Если класс такой + такой и + такой пустые то для tr .addClass или .css ?

Решил задачу:
$('div:empty').parent().addClass('empty');


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