我有一个大表格/网格,每一行、表格标题等都有事件。
不是我生成事件或将事件绑定(bind)到每个单元格,而是放置一个“全局”事件会更好,然后我相信当单击或鼠标悬停事件发生时,它会在整个过程中冒泡到我的“全局”事件表,然后我过滤事件调用者并使用react。
我以前读过这个,但不确定我的想法是否正确。
这种方法有什么问题吗?
最佳答案
是的,您的想法是正确的,是的,它更好。使用 jQuery 就像直接绑定(bind)事件一样简单 - 查找 .delegate()
方法。让您做的是在容器元素上放置一个事件处理程序,并告诉它如何将事件路由到基于普通 jQuery 选择器的处理程序以过滤实际的事件目标。
因此:
$('#container').delegate('td.clickMe', 'click', function(e) {
/* table cell click */
});
关于javascript - 有很多事件的大表,使用事件冒泡更有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822146/