Một trong những nhà phát triển làm việc với tôi bắt đầu viết tất cả các mã của mình theo cách này:Sử dụng .delegate() có hiệu quả hơn không?
$('.toggles').delegate('input', 'click', function() {
// do something
});
vs:
$('.toggles').click(function() {
// do something
});
Có bất kỳ lợi ích hiệu suất để làm điều này?
Có thể tùy thuộc vào số lượng phần tử bạn sẽ đặt trình xử lý nếu được thực hiện riêng lẻ. – kinakuta
Kể từ jQuery 1.7, [.delegate()] (http://api.jquery.com/delegate/) đã được thay thế bởi [.on()] (http://api.jquery.com/on/) phương pháp. – Sparky
Bạn cũng không sử dụng? http://api.jquery.com/on/ có thể thay thế cả hai câu lệnh trên – mikevoermans