Programming/javascript

[jquery] 버튼 클릭 시 class="on" 다시 클릭하면 class="off"하기 toggleClass 이용하여 한 줄로 끝내기

마음 부자 2022. 1. 14. 15:22
반응형

box 클래스 자식 요소의 li class가 btt인 클릭 시에 

버튼 클릭 시에 버튼 색깔 칠해주기

class가 "on"일 경우에 색이 칠해진다고 가정하고

클릭하면 class="on" 다시 클릭하면 class="off"가 됩니다.

 

보통은 아래와 같이 off를 지우고 on을 넣을텐데요.

//off 상태에서 클릭 시

$('.box li[class^="btt"]').removeClass("off").addClass("on")

//on 상태에서 클릭 시

$('.box li[class^="btt"]').removeClass("on").addClass("off")

 

간단하게 위에 코드를 한 줄로 만들어줍시다.

  $(document).on('click', '.box li[class^="btt"]', function(){
    
   $(this).toggleClass("on off");

});

반응형