jsFiddle Demo
jQuery cung cấp một số selectors (full list) để thực hiện các truy vấn bạn đang tìm kiếm công việc. Để giải quyết câu hỏi của bạn "Trong các trường hợp khác, bạn có thể sử dụng các bộ chọn khác như" chứa, nhỏ hơn, lớn hơn, v.v ... "." bạn cũng có thể sử dụng chứa, bắt đầu bằng và kết thúc bằng để xem các thuộc tính dữ liệu html5 này. Xem danh sách đầy đủ ở trên để xem tất cả các tùy chọn của bạn. John Hartsock 's answer sẽ là sự lựa chọn tốt nhất hoặc là có được mọi phần tử dữ liệu công ty, hoặc để có được mọi người ngoại trừ Microsoft (hoặc bất kỳ phiên bản khác của :not
).
để mở rộng này đến điểm khác mà bạn đang tìm kiếm, chúng tôi có thể sử dụng một số bộ chọn meta. Trước tiên, nếu bạn định thực hiện nhiều truy vấn, thì tốt nhất là hãy chọn bộ nhớ cache cha mẹ,
var group = $('ul[data-group="Companies"]');
Tiếp theo, chúng ta có thể tìm kiếm các công ty trong tập này người bắt đầu với G
var google = $('[data-company^="G"]',group);//google
Hoặc có lẽ các công ty mà chứa từ mềm
var microsoft = $('[data-company*="soft"]',group);//microsoft
Nó cũng có thể để có được các yếu tố có dữ liệu của thuộc tính kết thúc trận đấu
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>
Nguồn
2015-04-27 22:03:02
Nếu bạn nhìn vào đây, bạn sẽ thấy tất cả những gì bạn cần http://api.jquery.com/category/selectors/ :-) –