jsFiddle Demo
jQuery menyediakan beberapa penyeleksi (daftar lengkap) untuk membuat kueri yang Anda cari berfungsi. Untuk menjawab pertanyaan Anda "Dalam kasus lain apakah mungkin menggunakan penyeleksi lain seperti" berisi, kurang dari, lebih besar dari, dll ... "." Anda juga dapat menggunakan berisi, dimulai dengan, dan diakhiri dengan untuk melihat atribut data html5 ini. Lihat daftar lengkap di atas untuk melihat semua opsi Anda.
The query dasar telah tercakup di atas, dan menggunakan John Hartsock 's jawaban akan menjadi taruhan terbaik baik untuk mendapatkan setiap elemen data-perusahaan, atau untuk mendapatkan setiap satu kecuali Microsoft (atau versi lain dari :not
).
Untuk memperluas ini ke poin lain yang Anda cari, kami dapat menggunakan beberapa pemilih meta. Pertama, jika Anda akan melakukan lebih dari satu query, ada baiknya cache pilihan induk.
var group = $('ul[data-group="Companies"]');
Selanjutnya, kita bisa mencari perusahaan di set ini yang mulai dengan G
var google = $('[data-company^="G"]',group);//google
Atau mungkin perusahaan yang mengandung kata lunak
var microsoft = $('[data-company*="soft"]',group);//microsoft
Dimungkinkan juga untuk mendapatkan elemen yang kecocokan akhir atribut datanya
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>