jsFiddle Demo
jQuery предоставляет несколько селекторов (полный список) для выполнения запросовты ищешь работу.Для ответа на ваш вопрос «В других случаях возможно использование других селекторов, таких как« содержит, меньше, больше, и т. Д. ».» , которые вы также можете использовать, содержит, начинается с и заканчивается напосмотреть на эти атрибуты данных HTML5.См. Полный список выше, чтобы увидеть все ваши варианты.
Основные запросы были рассмотрены выше, и использование John Hartsock s answer Лучше всего получить каждый элемент данных компании или любой другой, кроме 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>