2011-02-14 29 views
42

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

+0

có bạn có thể http://api.jquery.com/attribute-equals-selector/ –

+0

@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) –

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.

Các vấn đề liên quan