2010-02-08 5 views
62

이유가 무엇이든 나는 .main_sub1, .main_sub2 등등이라는 클래스가 있습니다. 왜 내가 .main .sub을 가질 수 없는지 신경 쓰지 마세요.jQuery 용 요소 또는 클래스 LIKE 선택기?

jQuery와 함께 할 수있는 방법이 있습니까? 속성을 사용하는 것이 가능합니까? main을 포함하는 클래스를 얻으려면 어떻게해야합니까?

+1

당신이 직접 말했습니다. class는 속성입니다. –

답변

154

. jQuery docs about selectors에서보세요, 당신이 사용할 수있는 다른 변화의 많은 예를 들어,이 있습니다 :

  • [class*=main] 누구의 클래스 명 포함 요소를 선택합니다
  • [class~=main] 누구의 클래스 명 가있다 요소를 선택합니다 '주'
  • [class$=main] 요소가 그 클래스 이름 만료 '주'
012을 선택한다 (구역으로 구분 된) 워드 '주'
+0

물론, 아, 물론 그 자체로 속성입니다. 감사! –

+0

클래스가 'addClass'메소드에 의해 요소가 아닌 속성으로 추가되면이 기능이 작동합니까? – ZX12R

+0

@ ZX12R 예, [jQuery 버전 1.12/2.2]부터 (https://api.jquery.com/addclass) – dlatikay

3

이 예에서는 표준 속성과 동일한 방식으로 클래스 속성을 처리합니다. 그 클래스 명 시작 '주'모든 요소를 ​​선택합니다 $("[class^=main]")를 사용

$("[class*=main]") 
13

예, 속성 선택자를 사용하여 class 속성의 특정 값을 일치시킬 수 있습니다.

$('[class^=main]') // class begins with "main" 
$('[class*=main]') // class contains "main" anywhere within it