То, что у вас работает, вы можете проверить здесь . Вероятно, ваш CSS-селектор для вашего класса .selected
недостаточно конкретен, и поэтому свойства просто не применяются.
Например, это может не сработать (например, если стиль .checkbox-list li label
определен с другим цветом):
.selected { color: red; }
В то время как более конкретный селектор будет:
.checkbox-list li label.selected { color: red; }
Хотя это ничего не стоит, ваш .closest()
вызов может быть немного упрощен с помощью label
:
$(".checkbox-row").change(function() {
$(this).closest('label').toggleClass("selected", this.checked);
});