Để nghe các sự kiện trên các yếu tố, tôi nghĩ để lắng nghe trên mức tài liệu:Có bất kỳ hạn chế nào để nghe các sự kiện ở cấp tài liệu trong jQuery không?
$(document).on('click', '.myclass', function() {/*do something*/});
là tốt hơn so với phong cách để lắng nghe trên mức phần tử:
$('.myclass').on('click', function() { /*do something*/ });
Lý do là phong cách đầu tiên có thể áp dụng đối với tự động thêm các phần tử mới. Bạn cũng có thể thấy kiểu này được sử dụng rất nhiều trong Bootstrap: https://github.com/twitter/bootstrap/blob/master/js/bootstrap-alert.js
Tôi muốn sử dụng kiểu đầu tiên rộng rãi. Nhưng tôi tự hỏi nếu có bất kỳ hạn chế nào của phong cách này, hãy nói về hiệu suất?
Thứ hai cũng áp dụng cho các phần tử được thêm động, nhưng chỉ áp dụng cho các phần tử trong phần tử '.myclass'. –
@roasted: [không, dường như cũng hoạt động với các thành phần được thêm động] [http://jsfiddle.net/davidThomas/VeyNS/), miễn là chúng * trong * phần tử '.myclass'. –
Bạn có thể muốn đọc http://stackoverflow.com/a/1688293/218196, mặc dù chủ yếu liệt kê các lợi ích. –