Задать вопрос
@MaksSmag

Нажат ли последний элемент?

Вот смотрите... есть родительский элемент #rooms и несколько label. Почему не правильно работает условие, оно должно выполнятся, если нажат последний label относительно #rooms, в примере ниже это C-element:
<div id="rooms">
<label>A-element</label>
<label>B-element</label>
<label>C-element</label>
</div>

А оно не при каких условиях не срабатывает... Буду рад помощи ;)
$('#rooms label').on('click', function() {
	if($(this) === $(this).parent().children().last()) {
		$(this).parent().not(':last-child').css('background', 'rgba(255, 255, 255, 0.2)');
	}
});

P.S. Если условие срабатывает, то должны все кроме последнего label в #rooms перекраситься в нужный цвет.
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
$('#rooms label:last-child').on('click', function() {
  $('#rooms label:not(:last-child)').css('background', 'green');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы