javascript - 触发不存在的 jQuery 事件和性能

标签 javascript jquery

我有一些在 jQuery 中注册和触发自定义事件的 javascript - 我想知道通过触发没有绑定(bind)事件处理程序的事件会产生什么样的性能影响(如果有的话) - 示例:

var someData = ['blah', 'foo', 'bar'];
$('#somediv').trigger('StateChange', [someData]);

在上面(很短)的例子中,没有$('#someDiv').on('StateChange', ...)事件处理器,那么触发是不是浪费事件,如果我在给定元素上触发 5-10 个事件而没有绑定(bind)任何处理程序,我是否会看到显着的性能下降?

最佳答案

不会,对于 5-10 个对象,您不会发现触发没有处理程序的事件对性能有显着影响。

请记住,事件系统的要点是您无需担心所讨论的对象是否已为所请求的行为分配了处理程序。这样您就可以随意触发事件,而无需任何类型的测试。

关于javascript - 触发不存在的 jQuery 事件和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775164/

相关文章:

javascript - .getDay() 在 IE 和 Safari 中不起作用

javascript - 在 beforeunload 事件上查询数据库

javascript - 在jquery中验证多个文本框

php - 为什么散列(不使用盐)随机数?

javascript - 使用javascript在菜单中突出显示当前页面

javascript - 为什么在 SharePoint 2013 中进行 CAR 自定义后,项目未显示在 Web 部件中?

javascript - 用于切换部门可见性的 Js 脚本不起作用

jquery - 在将图像 append 到 DOM/浏览器之前,如何获取图像的宽度/高度?

jquery - SideNav 切换问题 Liferay

javascript - 将包含一个元素的参数作为数组传递