javascript - 有很多事件的大表,使用事件冒泡更有效吗?

标签 javascript jquery

我有一个大表格/网格,每一行、表格标题等都有事件。

不是我生成事件或将事件绑定(bind)到每个单元格,而是放置一个“全局”事件会更好,然后我相信当单击或鼠标悬停事件发生时,它会在整个过程中冒泡到我的“全局”事件表,然后我过滤事件调用者并使用react。

我以前读过这个,但不确定我的想法是否正确。

这种方法有什么问题吗?

最佳答案

是的,您的想法是正确的,是的,它更好。使用 jQuery 就像直接绑定(bind)事件一样简单 - 查找 .delegate() 方法。让您做的是在容器元素上放置一个事件处理程序,并告诉它如何将事件路由到基于普通 jQuery 选择器的处理程序以过滤实际的事件目标。

因此:

$('#container').delegate('td.clickMe', 'click', function(e) {
  /* table cell click */
});

关于javascript - 有很多事件的大表,使用事件冒泡更有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822146/

相关文章:

javascript - 如何使用 JSON 编码的服务器响应填充对象属性?

使用 Javascript 对包含年份的字符串数组进行排序

jquery - 在 ajax 调用后使用 jQuery 更改 css

javascript - 创建一个具有两个属性的新变量的输出?

javascript - 如何在 Javascript 中只允许输入数字,为什么我的代码不起作用?

javascript - 单击时更改颜色而不是单击其他项目时更改回来

javascript - 使用 javascript 使用下拉选择生成结果

javascript - 设置变量之前检查项目是否缺失

javascript - Google api v3 在客户道路上显示附近的标记

javascript - 点击功能的传单