Top.Mail.Ru
Ответы
Аватар пользователя
6лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Некорректно работает toggleClass

есть html типа:
tr
td input(checkbox)
td div class="price"
закрывающие теги в наличии, тут просто html код не отображается нормально, поэтому в таком виде.
Задача при клике на tr перекрасить эту строчку и переключить инпут. Код:
$('.price').parent().parent().click(function() {
$(this).find('input').trigger('click');
$(this).toggleClass("clik");
});
Результат выполнения:
С чекбоксом всё ОК. Со строкой: tr class=" "
То есть он класс как-бы добавляет, но пустой. Ну и естественно при повторном клике ничего не меняется.
Код:
$('.price').parent().click(function() {
$(this).toggleClass("clik");
});
Результат выполнения:
td class="clik" Всё работает.
То есть и в записи я не ошибся.
Проблема точно не в обращении к элементу
$('tr').click(function() ведет себя точно так же.

Чем ему функции toggleClass может не нравиться строка таблицы?

З. Ы.: Чтобы исключить не нужные вопросы: Я знаю что такое label, но не имею ни малейшего желания править html на нескольких сотнях страниц.

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

напиши всё в jsfiddle и дай ссылку для примера - там разберём всё.