Tôi đang suy nghĩ về việc sử dụng các thuộc tính tùy chỉnh trong Jquery để tránh sử dụng thuộc tính lớp hoặc id, để không can thiệp vào các nhà thiết kế html.Thuộc tính tùy chỉnh Jquery
Có tính đến ý tưởng này, html nên mảnh như:
<ul Jquery="CommonUl">
<li Jquery="CommonLi"></li>
<li Jquery="CommonLi"></li>
<li Jquery="CommonLi"></li>
<li Jquery="CommonLi"></li>
<li Jquery="CommonLi"></li>
</ul>
Bạn có nghĩ rằng đây là một cách tiếp cận tốt?
Ý kiến của bạn về xác thực W3C của các thuộc tính tùy chỉnh này là gì?
Bạn có biết cách nào để lập trình với Jquery mà không can thiệp vào công việc của nhà thiết kế html không?
Về hiệu suất, tôi giả sử rằng với thuộc tính lớp hoặc id, bộ chọn jquery nhanh hơn sử dụng thuộc tính tùy chỉnh và chức năng lọc như "chứa, v.v ...". Thê nay đung không?
Ý kiến của tôi về việc xác thực của W3C cho điều này là nó sẽ thất bại. :) Bạn có quen thuộc với '.data()' của jQuery không? (Nó sẽ không giúp đỡ nếu bạn cần lưu trữ dữ liệu trực tiếp trong đánh dấu, mặc dù) –
Trên thực tế @Pekka nó sẽ, với jQuery 1.4.3! Một cuộc gọi đến '.data (" foo ")' sẽ nhận giá trị 'data-foo =" value "' trên một phần tử. – Pointy
@Pointy yeah, nhưng 'data- *' không hợp lệ trong HTML 4 ... –