jQuery에서 여러 클래스 추가 및 제거


135

다른 라디오 버튼을 클릭하여 텍스트 필드에서 여러 클래스를 추가하고 제거하려고합니다. 다른 라디오 버튼 사이를 전환하는 동안 원하지 않는 클래스를 제거 할 수 없습니다.

이것에 대한 내 코드는 다음과 같습니다

// For 1st radio button
if (actionUrl == "search-client-by-id") {
    $("#req").removeClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]")
             .addClass("validate[required,custom[onlyNumberSp]]");
}
// For 2nd radio button
else if (actionUrl == "search-client-by-name") {    
    $("#req").removeClass("validate[required,custom[onlyNumberSp]]")
             .addClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]");
}

답변:


273

공백으로 여러 클래스를 분리 할 수 ​​있습니다.

$("p").addClass("myClass yourClass");

http://api.jquery.com/addClass/


1
.removeClass () 만 사용할 때마다 removeClass에 클래스 이름을 쓰지 않아도 추가 된 모든 클래스를 제거하고 선택에 따라 클래스를 추가 할 필요가 없습니다. 예, 작동합니다 ...!
Raman

3
매개 변수없이 .removeClass ()를 사용하면 jQuery 객체의 모든 클래스가 제거됩니다.
Ahmet

8

여러 클래스를 추가하십시오.

$("p").addClass("class1 class2 class3");

또는 계단식으로 :

$("p").addClass("class1").addClass("class2").addClass("class3");

더 많은 클래스를 제거하는 것도 매우 유사합니다.

$("p").removeClass("class1 class2 class3");

또는 계단식으로 :

$("p").removeClass("class1").removeClass("class2").removeClass("class3");

그래서 여러 클래스를 제거하고 싶 $("p")습니까?
털다

필자의 예제에서는 페이지의 모든 단락을 참조하지만 예제 일뿐입니다. ID 또는 다른 클래스로 특정 항목을 식별 할 수 있습니다.
Andrea_dev

0

자바 스크립트를 사용하여 클래스 이름을 추가하는 가장 쉬운 방법입니다. .siblings()오작동 하는 경우 유용 할 수 있습니다 .

document.getElementById('myId').className += ' active';

5
이 답변은 질문과 관련이 없으며 jQuery를 명시 적으로 요청했습니다.
사이버 비트

1
어쨌든
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.