.on
函数只有 3 个参数:http ://api.jquery.com/on/
如果您不需要将处理程序也绑定到动态添加的元素,那么您可以使用hover
带有 2 个事件处理程序的旧函数。
$('.top-level').hover(function (event) {
$(this).find('.actionfcnt').show();
$(this).find('.dropfcnt').show();
}, function (event) {
$(this).find('.dropfcnt').hide('blind', function(){
$('.actionfcnt').hide();
});
});
顺便说一句,$(selector).hover(handlerIn, handlerOut)
是 的简写$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
。
如果需要,请使用on
formouseenter
和mouseleave
事件:
$(document).on('mouseenter', '.top-level', function (event) {
$(this).find('.actionfcnt').show();
$(this).find('.dropfcnt').show();
}).on('mouseleave', '.top-level', function (event) {
$(this).find('.dropfcnt').hide('blind', function(){
$('.actionfcnt').hide();
});
});