jquery - jQuery $(this) VS event.currentTarget
问题描述
我正在练习一些 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();
});
在最后一种情况下,回调函数不需要将事件作为参数传递。它也更短,所以很酷:)
但它不起作用。我不确定为什么。前 2 个解决方案工作正常。
建议任何人?谢谢!
解决方案
推荐阅读
- reporting-services - SSRS - 根据计算字段计算百分比
- pointers - 在结构字段中使用指针的区别
- javascript - 修改Chart.JS中散点图的信息框
- ios - 如何从 Google Translate Api 或云翻译 api 下载语言包以供离线使用?
- laravel-backpack - 为laravel 6安装背包时出错,elfinder有问题
- python - Django 日志记录错误:未创建日志文件
- c# - 如何设置两个连接字符串 MySqlCommand 对象参数?
- postgresql - 在 postgresql 中查询 now() 时出错
- pylint - Pylint 使用 fstring 在线提高日志记录格式插值
- sql-server - 如何真正撤消错误选择的索引创建?