我正在练习一些jQuery,并且遇到了一些返回预期结果的问题。据我了解,要将事件处理程序中的选定元素作为目标,我们可以将事件传递给回调函数,并改用event.currentTarget
。
所以这个:
$('.nav-menu').on('mouseleave', ()=>{
$('.nav-menu').hide();
});
会变成这样:
$('.nav-menu').on('mouseleave', (event)=>{
$(event.currentTarget).hide();
});
如果我正确理解此链接(W3Schools),则可以使用$('this')
实现相同的目的:
$('.nav-menu').on('mouseleave', ()=>{
$(this).hide();
});
在最后一种情况下,不需要将事件作为参数传递给回调函数。它也更短,所以很酷:)
但是它不起作用。我不知道为什么。 前两个解决方案可以正常工作。
建议任何人? 谢谢!