Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 24.10.2017, 10:44
Аспирант
Отправить личное сообщение для emptyindorill Посмотреть профиль Найти все сообщения от emptyindorill
 
Регистрация: 16.02.2012
Сообщений: 73

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

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

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

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

Пробовал через .each(), толку ноль.
Ответить с цитированием
  #12 (permalink)  
Старый 24.10.2017, 10:50
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

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

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

Последний раз редактировалось Nexus, 24.10.2017 в 10:54.
Ответить с цитированием
  #13 (permalink)  
Старый 24.10.2017, 11:17
Аспирант
Отправить личное сообщение для emptyindorill Посмотреть профиль Найти все сообщения от emptyindorill
 
Регистрация: 16.02.2012
Сообщений: 73

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

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


Спасибо большое Вам и всем за оказанную помощь!
Ответить с цитированием
  #14 (permalink)  
Старый 24.10.2017, 11:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от emptyindorill
if($(this).find('.medal > *').length == $(this).find('.medal > *:empty').length)
Получайте один раз коллекцию и работайте с ней.
Ответить с цитированием
  #15 (permalink)  
Старый 26.10.2017, 09:52
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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

Последний раз редактировалось ruslan_mart, 26.10.2017 в 10:00.
Ответить с цитированием
  #16 (permalink)  
Старый 10.11.2017, 11:21
Аспирант
Отправить личное сообщение для emptyindorill Посмотреть профиль Найти все сообщения от emptyindorill
 
Регистрация: 16.02.2012
Сообщений: 73

Сообщение от laimas Посмотреть сообщение
Получайте один раз коллекцию и работайте с ней.
Спасибо, то что нужно.

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

Если класс такой + такой и + такой пустые то для tr .addClass или .css ?
Ответить с цитированием
  #17 (permalink)  
Старый 10.11.2017, 16:50
Аспирант
Отправить личное сообщение для emptyindorill Посмотреть профиль Найти все сообщения от emptyindorill
 
Регистрация: 16.02.2012
Сообщений: 73

Сообщение от emptyindorill Посмотреть сообщение
Спасибо, то что нужно.

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

Если класс такой + такой и + такой пустые то для tr .addClass или .css ?
Решил задачу:
$('div:empty').parent().addClass('empty');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить несколько потоков чтения/записи одновременно? Sanu0074 Node.JS 0 27.10.2015 18:38
Как запретить пользователю делать несколько ws-соединений одновременно dmitry111 Оффтопик 7 29.04.2014 04:59
Как упорядочить несколько тегов одновременно son313 jQuery 9 07.07.2013 00:57
Передвигать одновременно несколько элементов todd-barry jQuery 19 27.10.2012 22:40
Зацепить одновременно несколько элементов. LRCenter Events/DOM/Window 4 14.03.2011 09:22