2010-07-23 60 views
2

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

例如,我可以分配droppable到父TABLE,然后以某种方式捕获物品被丢弃的实际元素(即TD)?如果我正确记住了我的事件代表团,在任何特定事件中,运输署都会先收到它,然后是TABLE。

有人请赐教吗?

杰森

回答

1

是的,你可以使用事件代表。试图在每个TD标签上听音乐会在性能方面是不可能的,并且会导致内存泄漏问题。在表标记上附加一个事件侦听器,并拦截单击事件并确定单击了哪个单元。检查了这一点,它谈到使用事件代表团在桌子上捕获到TD元素的点击次数:

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

+0

这是非常接近,但它看起来像我不能让事件代表团的方式起作用我想要为jQuery UI droppable功能。 $(TABLE).droppable()似乎忽略实际单击的元素,并且仅返回表本身作为事件目标。好吧。 – Jason 2010-07-23 14:07:45

+0

嗯,也许这是jquery droppables的怪癖......曾经考虑过实施你自己的? 看看这个: http://www.webreference.com/programming/javascript/mk/column2/ – 2010-07-23 14:22:32