Under The Hood: các jqmData () Custom Selector
jQuery Mobile đã có một chọn tùy chỉnh mới mà nó sử dụng để lựa chọn các yếu tố với dataattributes. Bạn đang có lẽ đã quen thuộc với jQuery khác được xây dựng trong bộ chọn tùy chỉnh, trong đó bao gồm: có (),: chứa (),: eq (), vv Những bộ chọn có thể được sử dụng hoặc
để trực tiếp chọn các yếu tố (ví dụ: $ ("div: chứa ('foo') ")) hoặc chúng có thể được sử dụng để lọc
chọn khác (ví dụ: $ ("div"). chứa ('foo')).
Bạn có thể chọn tất cả các phần tử với một data-role = "page" attributeusingthestan dardj Q uery
selector $ ("[data-role = 'page']"). Điều này hoạt động tốt, nhưng kể từ jQuery Mobile dựa quá
nhiều vào các tùy chỉnh đĩa dữ liệu thuộc tính, stomselector itmadesensetobuildacu:. jqmData ()
Để sử dụng jqmData () để chọn tất cả các phần tử với một data-role = "page", bạn sẽ sử dụng
$ (": jqmData (role = 'page') "). Để chọn tất cả các yếu tố với bất kỳ tùy chỉnh dữ liệu thuộc tính
trong những trang được lựa chọn, bạn có thể sử dụng $ (": jqmData (role = 'page')").. jqmData (vai trò)
Các jqmData () selector cũng tự động xử lý namespacing. Kể từ jQuery Mobile
dựa quá nhiều vào các thuộc tính dữ liệu, bạn sẽ có thể áp dụng một tên miền không gian cho họ
để tránh xung đột với các thuộc tính dữ liệu khác sẽ không được sử dụng bởi jQuery Mobile. (Ví
dụ, thay vì dữ liệu-role = "trang", nó có thể sử dụng dữ liệu không gian tên-role = "trang", nơi
namespace- isaconfigurablestring.) B ydefault, j Q uery M obiledoesnotapplyanam e -space, nhưng nó có thể được cấu hình để làm như vậy bằng cách sử dụng $ .mobile.ns configurationoption (xem
"Cấu hình jQuery Mobile" trên trang 88 trong Chương 5 để biết thêm thông tin). Nếu bạn
làm cấu hình một namespace, các jqmData () chọn sẽ tự động tài khoản cho nó.
Có một cuộc thảo luận thú vị xung quanh việc thêm các tính năng namespacing để jQuery
Mobile, bạn có thể đọc qua trên GitHub của dự án tại https://github.com/ jquery /
jquery-mobile / vấn đề / 196.
đang được dịch, vui lòng đợi..
