2011-01-19 5 views
5

특정 ID로 시작하는 모든 요소를 ​​검색하고 싶습니다. 짧은 검색 한 후, 용액으로 나타나jQuery 선택기의 와일드 카드

$('*[id^="foo_"]') 

foo_는 ID로 시작하는 모든 요소를 ​​선택한다. 그러나,

$('#foo_*'); 

이 작동하지 않았다 :이 셀렉터 구문은 매우 논리적이지만, 나는처럼, 더 '속기'방법으로이 작업을 수행 할 수 있는지 궁금 해서요. 이런 와일드 카드를 지원합니까?

답변

4

내가 아는 한, 이것을 수행 할 기본 방법이 없습니다.

그러나 here은 선택기에 정규 표현식을 사용할 수있는 필터입니다. 그것은 당신에게 잘 맞는 것입니다.

+0

+1 정규식 플러그인! – Marnix

+0

링크를 제공해 주셔서 감사합니다. 매우 유용합니다. – pimvdb

2

아니요, 아닙니다. *은 일반 와일드 카드가 아닌 "모든 요소"를 의미하는 universal selector입니다. [id^="foo_"]*[id^="foo_"]은 동일합니다 (specificity 고려 사항 제외).

3

선택기 구문은 CSS와 거의 동일하며 *는 와일드 카드가 아닌 모든 선택기를 의미합니다. 이 경우 *를 지정할 필요가 없습니다. [id^="foo_"]은 동일한 방식으로 작동하지만 약간 특이성이 떨어집니다.