jQuery $(this)VS event.currentTarget

时间:2019-03-13 12:52:43

标签: jquery

我正在练习一些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();
});

在最后一种情况下,不需要将事件作为参数传递给回调函数。它也更短,所以很酷:)

但是它不起作用。我不知道为什么。 前两个解决方案可以正常工作。

建议任何人? 谢谢!

0 个答案:

没有答案