Làm thế nào bạn sẽ sử dụng hoverIntent với điều này:Sử dụng hoverIntent với .Trên hoặc delgate
$mainNav.on('mouseenter', '.hEvent', function() {
//Do stuff
});
Làm thế nào bạn sẽ sử dụng hoverIntent với điều này:Sử dụng hoverIntent với .Trên hoặc delgate
$mainNav.on('mouseenter', '.hEvent', function() {
//Do stuff
});
.hEvent đang được sử dụng như bộ chọn, phải không? Trình cắm thêm hoverIntent, từ những gì tôi hiểu, có một tùy chọn được gọi là over
có chức năng, đồng nghĩa với onMouseOver (giống như sự kiện jQuery MouseEnter).
Sẽ không bạn có thể sử dụng:
$(".hEvent").hoverIntent(over: function() {
//Do stuff
});
Trên thực tế, nó là một chút khó khăn để sử dụng những thứ như 'hover' hoặc 'hoverIntent' đại biểu trực tiếp sử dụng(), vì di chuột không phải là một THỰC TẾ sự kiện, nhưng nó bao gồm hai sự kiện khác nhau, cụ thể là mouseenter và mouseleave. Do đó, hover thực sự là một sự kiện giả. Bạn có thể tìm thấy thông tin này tại đây: http://api.jquery.com/hover/
Bây giờ, về xử lý sự kiện giả: Điều này sẽ hoạt động và mã cũng tự giải thích. Giả sử bạn cần phải ràng buộc hoverIntent để #child
$('#parent').delegate(
'#child',
'hoverIntent',
function (evt) {
if (evt.type === 'mouseenter')
$(this).find('.tooltip').fadeIn();
else
$(this).find('.tooltip').hide();
});
Hope this helps. : D
Sử dụng tùy chọn "chọn" cho ủy quyền sự kiện.
$mainNav.hoverIntent({
over: function() {
},
out: function(){
},
selector: '.hEvent'
});
Nguồn: hoverIntent Documentation
Vâng, hEvent là bộ chọn và $ mainNav là mẹ của nó, lý do tôi đã sử dụng .Trên là bc tôi đã có một vài .hEvent của quá i didnt muốn thêm một người biết lắng nghe sự kiện cho mỗi .hEvent, do đó, vẫn không có cách nào để kết hợp ủy quyền sự kiện với hoverintent – Lawrence
Bạn có thể sử dụng công cụ chọn cụ thể hơn để bao gồm phụ huynh không? –
ngay cả khi tôi cụ thể hơn trên bộ chọn của mình, tôi vẫn có một số .hEvent trên trang, vì vậy tôi sẽ không đính kèm một số trình xử lý sự kiện vào trang thay vì chỉ một khi tôi sử dụng .on – Lawrence