목록 항목이 이와 비슷한 모양으로 중첩되지 않은 목록이 중첩되어 있습니다.체크 상자 불확정 상태 논리
<ul>
<li><input type="checkbox" /> Header 1</li>
<ul>
<li><input type="checkbox" value="1" />Item 1</li>
</ul>
<li><input type="checkbox" /> Header 2</li>
<ul>
<li><input type="checkbox" value="1" />Item 1</li>
<li><input type="checkbox" value="2" />Item 2</li>
<li><input type="checkbox" value="3" />Item 3</li>
<li><input type="checkbox" value="4" />Item 4</li>
</ul>
<li><input type="checkbox" /> Header 3</li>
<ul>
<li><input type="checkbox" value="5" />Item 5</li>
<li><input type="checkbox" value="6" />Item 6</li>
<li><input type="checkbox" value="7" />Item 7</li>
<li><input type="checkbox" value="8" />Item 8</li>
<li><input type="checkbox" value="9" />Item 9</li>
<li><input type="checkbox" value="10" />Item 10</li>
<li><input type="checkbox" value="11" />Item 11</li>
<li><input type="checkbox" value="12" />Item 12</li>
<li><input type="checkbox" value="13" />Item 13</li>
<li><input type="checkbox" value="14" />Item 14</li>
<li><input type="checkbox" value="15" />Item 15</li>
<li><input type="checkbox" value="16" />Item 16</li>
</ul>
</ul>
항목 1은 헤더 1의 목록과 헤더 2의 목록에 있습니다.
달성하고자하는 몇 가지 사항이 있습니다.
- 내가 헤더 항목을 클릭하면 자동으로 선택합니다 또는 그것을 바로 다음
ul
목록입니다 내의 모든 목록 항목을li
선택을 취소합니다. li
내포 된ul
내에있는 항목을 클릭하면 다른 항목이 모두 선택되었는지 (이 경우 헤더 목록 항목에 체크 표시를하십시오) 또는 선택하지 않았는지 확인하고 싶습니다 (이 경우, Header List Item의 체크 표시를 제거하십시오.) 체크 표시와 체크 표시가 혼합 된 경우 헤더 목록 항목을 불확정 상태로 설정하십시오.- 머리글 1의 목록과 머리글 2의 목록에 나타나는 목록 항목 1과 같은 목록 항목을 검사 할 때 두 항목을 모두 선택 취소하거나 두 목록에서 두 항목을 모두 확인하여 두 번째 영향을받은 목록에서 일어난다.
저는 JavaScript를 잘 사용하지 못했고 지금까지 읽은 코드가 모두 내가 필요로하는 것과 거의 다르기 때문에이 작업을 수행하는 데 어려움을 겪고 있습니다.
도움을 주시면 감사하겠습니다. jQuery 1.9.1을 사용하고 있지만, 자바 스크립트를 사용하여 자바 스크립트를 사용하고 싶다면 (나와 Google Dev Tools에서 브레이크 포인트를 설정하면 쉽게 이해할 수있다.)
에 전체 예제는 더 쉽게 DOM을 선택하는 데 도움이 우리가 리튬 헤더에 CSS 클래스를 추가 할 수 있습니다! – rab