Tôi đã sử dụng .on()
trong jQuery 1.7 và tự hỏi liệu có thể đính kèm nhiều bộ chọn tại một thời điểm cho các phần tử đã được đưa vào một trang hay không. Trước đây, tôi đã sử dụng live()
- nhưng rõ ràng là tại sao tôi muốn di chuyển các cải tiến hiệu suất nhất định.jQuery .on() với nhiều bộ chọn trong ủy nhiệm sự kiện?
Bạn có thể sử dụng .on()
theo cách thức như:
$(document).on('click', '#selector1, #selector2, .class1', function() {
//stuff
});
Và có bất kỳ lợi ích bị mất trong việc gắn vào tài liệu?
?
cảm ơn tuyệt vời. Tôi nghi ngờ nhiều :) Vì vậy, về cơ bản, tôi chỉ cần thêm một bộ chọn gần hơn nơi '.on (' selectors của tôi là đúng? tức là cái gì đó như '$ ('. gần hơn-parent-container'). , '# selector1, # selector2, .class1', '? – Andy
@Andy: Vâng, chính xác điều đó. Rõ ràng là phần tử bạn gọi' .on() 'trên * phải * nằm trong DOM tại thời điểm bạn gọi' .on() '. – Matt
về cơ bản, có. – roselan