toggleClass 메서드
toggleClass 메서드는 CSS 클래스의 추가/제거를 전환합니다:
클래스가 없으면 추가하고, 있으면 제거합니다.
구문
단일 CSS 클래스:
$(selector).toggleClass(class name);
두 번째 매개변수에 따라 CSS 클래스를 추가만 하거나 제거만 합니다.
두 번째 매개변수는 true 또는 false 값을 받습니다:
$(selector).toggleClass(CSS class name, state);
여러 CSS 클래스:
$(selector).toggleClass(['class1', 'class2', 'class3', '...']);
두 번째 매개변수에 따라 CSS 클래스들을 추가만 하거나 제거만 합니다:
$(selector).toggleClass(['class1', 'class2', 'class3', '...'], state');
셋의 각 요소에 함수 적용하기,
상태는 true 또는 false일 수 있으며,
메서드에게 CSS 클래스를 추가만 할지 제거만 할지 지정합니다:
$(selector).toggleClass(function(index in set, current classes of element, state), [state]);
예제
우리 단락에는 이미 두 개의 클래스가 있습니다.
www 클래스를 추가해 보겠습니다:
<p id="test" class="eee ggg">text</p>
$('#test').toggleClass('www');
HTML 코드는 다음과 같이 될 것입니다:
<p id="test" class="eee ggg www">text</p>
예제
이제 요소에 www 클래스가 이미 있습니다.
- 제거해 보겠습니다:
<p id="test" class="eee ggg www">text</p>
$('#test').toggleClass('www');
HTML 코드는 다음과 같이 될 것입니다:
<p id="test" class="eee ggg">text</p>
참고 항목
-
addClass,removeClass,hasClass메서드 -
JavaScript 속성
classList,
순수 JavaScript로 클래스 추가/제거를 전환하는 데 사용할 수 있습니다