У меня есть вложенный несортированный список, и я хочу поместить событие click на родительский флажок, поэтому, когда он проверяет, он проверяет все дочерние флажки и наоборот. По какой-то причине я могу получить только селектор, чтобы получить все входы типа флажок ... ive попробовал разнообразие или способы, это один из них. какие-либо предложения ?jQuery traversing parent и children
<ul id="parent">
<li>
<input type='checkbox'>first</input>
<ul>
<li><input type='checkbox'>child1</input>
</li>
<li><input type='checkbox'>child2</input>
</li>
</ul>
</li>
<li>
<input type='checkbox'>second</input>
<ul>
<li><input type='checkbox'>child1</input>
</li>
<li><input type='checkbox'>child2</input>
</li>
</ul>
</li>
</ul>
JQuery
$('#parent > li input[type=checkbox]').click(function() {
var parent = $(this);
if ($(parent).is(':checked')) {
$('li > input[type=checkbox]', parent).each(function() {
$(this).attr('checked', true);
});
}
else {
$('li > input[type=checkbox]', parent).each(function() {
$(this).attr('checked', false);
});
}
});
Я обязательно добавлять классы, что является отличным предложением. Большое спасибо! – Gabe