Có thể chọn các phần tử trong jQuery bằng thuộc tính HTML5 data
của chúng (ví dụ: tất cả <div>
với data-role='footer'
) không?Chọn các phần tử theo thuộc tính dữ liệu HTML5 trong jQuery
42
A
Trả lời
83
Bạn có thể chọn thuộc tính data-
như bất kỳ thuộc tính nào khác ... sử dụng số attribute selector. Trong trường hợp này bạn muốn attribute-equals selector, như thế này:
$("div[data-role='footer']")
Họ được xử lý đặc biệt trong tiêu thụ bởi jQuery, ví dụ cho phép .data()
tìm nạp chúng bằng cách nhập chính xác ... nhưng theo như cách duyệt ngang của DOM, chúng chỉ là một thuộc tính khác, vì vậy hãy nghĩ về chúng như vậy khi viết bộ chọn.
7
$('div[data-role="footer"]')
Điều này chỉ đơn giản là sử dụng attribute-equals-selector
(docs).
Có several attribute selectors bạn có thể sử dụng (trong số những người khác).
5
jQuery Mobile recomends các $ .fn.jqmData(), ví dụ: $ ("div: jqmData (role = 'chân')")
0
jQuery & Zepto tích hợp: https://github.com/kossnocorp/role
Các vấn đề liên quan
- 1. Nhóm và đếm các phần tử HTML theo thuộc tính dữ liệu trong jQuery
- 2. D3.js: thay thế cho việc chọn các phần tử theo thuộc tính dữ liệu?
- 3. jQuery truy cập thuộc tính dữ liệu html5
- 4. bỏ nhiều html5 dữ liệu thuộc tính với jquery
- 5. danh sách Nhận dữ liệu-foo thuộc tính cho tập các phần tử jQuery
- 6. jquery v1.3.2 tìm phần tử theo thuộc tính
- 7. XPath để chọn Phần tử theo giá trị thuộc tính
- 8. Phần tử chọn jQuery nếu thuộc tính * any * khớp với
- 9. Chọn các phần tử có url dữ liệu thuộc tính bằng cách sử dụng HTMLAgilityPack
- 10. jQuery - Tìm phần tử chọn tiếp theo
- 11. jQuery chọn các phần tử tùy chọn theo giá trị
- 12. Bộ chọn jQuery trên thuộc tính dữ liệu tùy chỉnh sử dụng HTML5
- 13. tìm các phần tử theo thuộc tính với lxml
- 14. Jquery chọn phần tử tiếp theo
- 15. Dữ liệu HTML5- * quy tắc thuộc tính?
- 16. Trích xuất dữ liệu HTML5 thuộc tính từ một thẻ
- 17. tìm phần tử theo thuộc tính css
- 18. Cách chọn các phần tử có cùng giá trị thuộc tính trong jQuery?
- 19. Thuộc tính dữ liệu CSS thuộc tính dòng mới & giá trị nội dung phần tử giả
- 20. Tôi làm cách nào để sử dụng các thuộc tính dữ liệu HTML5 trong XHTML?
- 21. Tìm phần tử theo bộ chọn kiểu trong jquery
- 22. Phần tử vượt qua jQuery tới thuộc tính dataTransfer
- 23. Bộ chọn jQuery: Chọn phần tử có thuộc tính lớp và thuộc tính 'tiêu đề' cụ thể
- 24. Làm cách nào để chọn các phần tử có thuộc tính sự kiện bằng Jquery?
- 25. javascript: chọn tất cả các phần tử có thuộc tính "data-" (không có jQuery)
- 26. jQuery: chọn tất cả các phần tử với thuộc tính tùy chỉnh
- 27. jQuery: cách giao nhau với hai truy vấn chọn thuộc tính dữ liệu
- 28. ElementTree XPath - Chọn phần tử dựa trên thuộc tính
- 29. jQuery chọn theo thuộc tính bằng cách sử dụng toán tử AND và OR
- 30. Trình duyệt chéo Chọn các phần tử theo tên lớp
có bạn có thể http://api.jquery.com/attribute-equals-selector/ –
@Sep - Đó thực sự không phải là "jQuery sẽ làm như thế nào", nó sẽ chuyển nó thành 'querySelectorAll () 'gọi nếu có thể (và nó sẽ có bộ chọn thuộc tính ở đây), không lặp qua t bản thân DOM ... trừ khi không có cách nào khác (ví dụ: bộ chọn không phải CSS tùy chỉnh được sử dụng) –