如果我有一个包含大量单元格的表,假设有50行x 50列,那么jquery“droppable”对每个单元格的应用效率是否低效?
例如,我可以将droppable分配给父TABLE,然后以某种方式捕获项目被删除的实际元素(即TD)吗?如果我记得我的事件委托正确,在任何给定的事件中,TD首先接收它,然后是TABLE。
有人可以赐教我吗?
杰森
答案 0 :(得分:1)
是的,您可以使用事件委派来完成此操作。尝试在每个TD标签上侦听cliks在性能方面是不可能的,并且会导致内存泄漏问题。在表标记上附加事件侦听器并拦截click事件并确定单击了哪个单元格。检查一下,它使用表上的事件委托进行对话,以捕获TD元素的点击:
http://www.sitepoint.com/blogs/2008/07/23/javascript-event-delegation-is-easier-than-you-think/