jquery 질문

jquery 질문

QA

jquery 질문

본문

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 시킨다

답변을 작성하시기 전에 로그인 해주세요.
전체 1,020
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT