2

如果我有一个包含很多单元格的表格,让我们假设 50 行 x 50 列,那么将 jquery “droppable”应用于每个单元格是否效率低下?

例如,我可以将 droppable 分配给父表,然后以某种方式捕获项目被丢弃的实际元素(即 TD)吗?如果我没记错我的事件委托,在任何给定的事件中,TD 首先收到它,然后是 TABLE。

有人可以启发我吗?

杰森

4

1 回答 1

1

是的,您可以使用事件委托来做到这一点。尝试监听每个 TD 标签上的点击在性能方面是不行的,并且会导致内存泄漏问题。在表格标签上附加一个事件侦听器并拦截单击事件并确定单击了哪个单元格。看看这个,它使用表上的事件委托来捕获对 TD 元素的点击:

http://www.sitepoint.com/blogs/2008/07/23/javascript-event-delegation-is-easier-than-you-think/

于 2010-07-23T11:22:08.963 回答