jquery 질문

jquery 질문

QA

jquery 질문

답변 3

본문

http://airtrek.discoz.co.kr/airtrek/faq.php

 

여기 사이트에서

FAQ 눌렀을때

 

    $( ".td" ).click(function() {
            $( ".td" ).removeClass( "active" );
        if($( this ).hasClass( "active" )){
            $( ".td" ).removeClass( "active" );
        }else{
            $( this ).addClass( "active" );
        };
    });
 

 

 

이렇게 해서 클릭하면 클레스 추가/삭제가 되는데 기존에 클래스 추가 되있는걸 한번 더 클릭시 클래스 삭제하려면 어떻게 해야 하나요?

이 질문에 댓글 쓰기 :

답변 3

 

아래처럼 적용해보세요.

 


      $( ".td" ).click(function() {
        if($(this).hasClass( "active" )){
            $(this).removeClass( "active" );
        } else {
           if ($(".td" ).hasClass( "active" )){
            $( ".td" ).removeClass( "active" );
        }
            $(this).addClass( "active" );
       }
    });

위의것대로 사용하시면 되는데요..

1. .td 를 클릭할때 해당 클래스명(active)이 있는지 검사한다. 

 

2. 있으면 active 클래스를 remove 시킨다

 

2-1 없으면 active 클래스를 add 시킨다

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로