최대 1 분 소요

클래스 설정


클래스 설정

제이쿼리를 활용하여 클래스를 추가하거나 제거하는 방법에 대해 알아보자

종류 설명
addClass(‘클래스명’) 클래스를 추가
removeClass(‘클래스명’) 클래스를 제거
toggleClass(‘클래스명’) 클래스가 없으면 인수로 전달받은 클래스가 추가되고, 있으면 제거
hasClass(‘클래스명’) 인수로 전달받은 값이 선택한 요소의 클래스 이름과 일치하는지 확인
일치하는 경우 true 반환


예제

<div class="container">
    <div class="innerbox">
    </div>
</div>
<input type="button" value="클래스 추가" class="add">
<input type="button" value="클래스 제거" class="remove">
<input type="button" value="토글클래스" class="toggle">
.container{
    width: 400px;
    height: 400px;
    border: 2px solid red;
    box-sizing: border-box;
    padding-top: 80px;
}
.innerbox{
    margin: 0 auto;
    width: 200px;
    height: 200px;
    border: 5px solid gold;
}
.on{ /* 추가되고 제거될 class */
    background-color: deepskyblue;
}

jquery12_1

이렇게 기본적인 html, css를 구성하고 jquery의 구성은 아래와 같다.

$(function(){
    $('.add').on('click',function(){   // add 버튼을 클릭시
        $('.innerbox').addClass('on'); // on 클래스를 추가한다.
    })
    $('.remove').on('click',function(){   // remove 버튼을 클릭시
        $('.innerbox').removeClass('on'); // on 클래스를 제거한다.
    })
    $('.toggle').on('click',function(){    // toggle 버튼을 클릭시
        $('.innerbox').toggleClass('on');  // on 클래스가 있으면 제거하고 없으면 추가한다.
    })
});

add 버튼을 클릭시)
jquery12_2

remove 버튼을 클릭시)
jquery12_1

toggle 버튼을 클릭시)
jquery12_2
jquery12_1
클릭시 계속 반복한다. toggleClass는 반복적인 순환 동작으로 수행해야할 경우 많이 사용된다.

태그:

카테고리:

업데이트: