jsFiddle Demo
jQuery는 원하는 쿼리를 수행 할 수 있도록 여러 선택기 (전체 목록) 를 제공합니다. 귀하의 질문을 해결하기 위해 ...보다 적은,보다 큰 포함 등, "다른 경우에는은과 같은 다른 선택기를 사용하는 것이 가능하다" "." 이러한 html5 데이터 속성을 확인하기 위해 포함, 시작 및 끝을 사용할 수도 있습니다. 모든 옵션을 보려면 위의 전체 목록을 참조하십시오.
기본적인 쿼리는 위에서 다루었 고 John Hartsock 의 대답을 사용 하는 것이 모든 데이터 회사 요소를 얻거나 Microsoft (또는 다른 버전의 :not
)를 제외한 모든 데이터 요소를 얻는 것이 가장 좋습니다 .
원하는 다른 지점으로 이것을 확장하기 위해 여러 메타 선택기를 사용할 수 있습니다. 첫째, 여러 쿼리를 수행하려는 경우 부모 선택을 캐시하는 것이 좋습니다.
var group = $('ul[data-group="Companies"]');
다음으로이 세트에서 G로 시작하는 회사를 찾을 수 있습니다.
var google = $('[data-company^="G"]',group);//google
또는 소프트라는 단어가 포함 된 회사
var microsoft = $('[data-company*="soft"]',group);//microsoft
데이터 속성의 끝이 일치하는 요소를 가져올 수도 있습니다.
var facebook = $('[data-company$="book"]',group);//facebook
//stored selector
var group = $('ul[data-group="Companies"]');
//data-company starts with G
var google = $('[data-company^="G"]',group).css('color','green');
//data-company contains soft
var microsoft = $('[data-company*="soft"]',group).css('color','blue');
//data-company ends with book
var facebook = $('[data-company$="book"]',group).css('color','pink');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul data-group="Companies">
<li data-company="Microsoft">Microsoft</li>
<li data-company="Google">Google</li>
<li data-company ="Facebook">Facebook</li>
</ul>