Làm cách nào để kết hợp mã jQuery cũ này vào v1.7 .on()
?jQuery - chuyển đổi .live() sang .on()
v1.3 .live()
:
$('#results tbody tr').live({
mouseenter:
function() { $(this).find('.popup').show(); },
mouseleave:
function() { $(this).find('.popup').hide(); }
});
v1.7 .on()
:
$('#results tbody').on('mouseenter', 'tr', function() {
$(this).find('.popup').show();
});
$('#results tbody').on('mouseleave', 'tr', function() {
$(this).find('.popup').hide();
});
Tôi muốn vượt qua cả xử lý sự kiện cho một .on()
cuộc gọi, nhưng giữ cho đoàn sự kiện rực rỡ .on()
cho phép tôi làm.
Cảm ơn bạn!
Whats' sai với ví dụ thứ hai của bạn? Bạn có thể chuỗi cả hai 'on()' gọi ra một bộ chọn, nhưng khác hơn là tôi thấy không có vấn đề. –
Không, không có vấn đề gì, tôi chỉ muốn chuyển cả hai trình xử lý sự kiện vào một đối tượng, như tôi làm trong ví dụ đầu tiên. Cảm ơn bạn đã trả lời cực nhanh, nhân tiện. – pilau
TJ. trả lời câu hỏi thực tế, nhưng Rory là đúng trong một trường hợp như thế này bạn chỉ có thể sử dụng một phương pháp xử lý đơn, dyanmic. – JMM