[javascript] jQuery를 사용하여 여러 클래스 선택

나는 잘 보았고 다음과 같은 하나의 jQuery 선택기 문에서 특정 클래스와 일치하는 모든 요소를 ​​선택하는 방법을 찾을 수없는 것 같습니다.

$('.myClass', '.myOtherClass').removeClass('theclass');

이것을 달성하는 방법에 대한 아이디어가 있습니까? 다른 옵션은

$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');

하지만 꽤 많은 클래스 로이 작업을 수행하므로 많은 코드가 필요합니다.



답변

이것은 작동해야합니다 :

$('.myClass, .myOtherClass').removeClass('theclass');

첫 번째 인수에서 여러 선택기를 모두 $ ()에 추가해야합니다. 그렇지 않으면 jQuery에 검색 할 컨텍스트를 제공합니다. 원하는 컨텍스트가 아닙니다.

CSS에서와 동일합니다.


답변

이것을 시도 했습니까?

$('.myClass, .myOtherClass').removeClass('theclass');


답변

나는 사용한다 $('.myClass.myOtherClass').removeClass('theclass');


답변

// Due to this Code ): Syntax problem.    
$('.myClass', '.myOtherClass').removeClass('theclass'); 

jQuery 설명서에 따르면
https://api.jquery.com/multiple-selector/

이런 식으로 여러 클래스를 선택할 수있는 경우 :

jQuery(“selector1, selector2, selectorN”) // double Commas. // IS valid.
jQuery('selector1, selector2, selectorN') // single Commas. // Is valid.

모든 선택자를 단일 ‘…’ ‘또는 이중 쉼표 “…”로 묶음

따라서 귀하의 경우 여러 클래스를 호출하는 올바른 방법은 다음과 같습니다.

$('.myClass', '.myOtherClass').removeClass('theclass'); // your Code // Invalid.
$('.myClass , .myOtherClass').removeClass('theclass');  // Correct Code // Is valid.


답변