2
중첩 된 정렬되지 않은 목록이 있고 부모 이벤트에 클릭 이벤트를 넣으므로 모든 자식 확인란을 선택하고 그 반대의 경우에도 확인란을 선택합니다. 어떤 이유로 나는 셀렉터를 타입 체크 박스의 모든 입력을 얻는 것만으로 얻을 수있다. 필자는 다양한 방법으로 시도했는데, 이것도 그 중 하나이다. 어떤 제안?jQuery 탐색 부모 및 자식
<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