나는 목록 항목 클래스를 "활성"에서 "비활성"으로 토글하는 간단한 기능을 가지고 있습니다. 다른 모든 목록 항목을 '비활성'으로 설정하여 하나의 '활성'목록 항목 만있을 수있는 가장 효율적인 방법 (즉, 최소한의 코드 사용)은 무엇입니까? 아래 예제를 참조하십시오. 당신이jquery 목록 항목 클래스 토글
<ul class="menu">
<li id="one" class="active">One</li>
<li id="two" class="inactive">Two</li>
<li id="three" class="inactive">Three</li>
<li id="four" class="inactive">Four</li>
<li id="five" class="inactive">Five</li>
</ul>
<script>
$('#one').click(function() {
if ($(this).hasClass("inactive")) {
$(this).removeClass("inactive").addClass("active");
} else {
$(this).removeClass("active").addClass("inactive");
}
});
</script>
addClass ('active') 대신 toggleClass() 함수를 사용해야합니다. removeClass ('inactive'); – glautrou
고마워,이 위대한 작품 – Arkady
@glautrou 사실,하지만 느립니다. 어쨌든 내 대답에 그것을 추가했습니다. –