Цель
Выделите (добавив background-color
to) "row" <li>
, если щелкнуть флажок (вложенной) внутри этой строки.
Фон
В этой функции я работаю над интерфейсом для системы управления файлами. Когда пользователь нажмет на этот флажок, они смогут удалить все проверенные файлы. чтобы дать им визуальную обратную связь, я хочу, чтобы все их выбранные файлы имели цвет фона. Это будет сделано, щелкнув флажок, затем я хочу, чтобы цвет <li>
был окрашен.
Текущее состояние
Я нашел различные полезные ответы на stackoverflow, но имел пробел в знаниях и пытался заполнить это. Большинство ответов используют родительский элемент. Но это только помогает мне, окрашивая этого конкретного родителя, который имеет флажок.
код
У меня есть эта демонстрация на codepen
JQuery
$("#this-list :checkbox").on('click', function(){
$(this).parent().toggleClass("checked");
});
CSS
.checked {
background: red;
}
HTML
<div class="container">
<ul id="this-list">
<li>
<div class="row">
<div class="col-md-2">
<input type="checkbox" />
song.mp3
</div>
<div class="col-md-2">
2011
</div>
<div class="col-md-2">
1 gb
</div>
<div class="col-md-2">
2 min
</div>
</div>
</li>
<!-- More <li>s -->
</ul>
</div>