jsFiddle Demo
jQuery надає декілька селекторів (повний список) для того, щоб зробити запити, які ви шукаєте для роботи. Для вирішення вашого питання "В інших випадках можливо використовувати інші селектори типу" містить, менше, більше, і т.д. ... ". Ви також можете використовувати містить, починається з і закінчується, щоб переглянути ці атрибути даних html5. Перегляньте повний список вище, щоб побачити всі свої варіанти.
Основний виконання запиту було покрито вище, і з допомогою Джона Hartsock «s відповідь буде кращим вибором або отримати кожен елемент даних компанії, або отримати кожен , за винятком Microsoft (або будь-який інший варіант :not
).
Щоб розширити це на інші точки, які ви шукаєте, ми можемо використовувати декілька мета-селекторів. По-перше, якщо ви збираєтеся робити кілька запитів, непогано буде кешувати вибір батьків.
var group = $('ul[data-group="Companies"]');
Далі ми можемо шукати компанії в цьому наборі, які починають з G
var google = $('[data-company^="G"]',group);//google
Або, можливо, компанії, які містять слово soft
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>