代码之家  ›  专栏  ›  技术社区  ›  Jason

jquery可拖放目标

  •  2
  • Jason  · 技术社区  · 16 年前

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

    例如,我是否可以将droppable分配给父表,然后以某种方式捕获项目被丢弃的实际元素(即TD)?如果我没有记错我的活动授权,那么在任何给定的活动中,TD都会首先收到它,然后是表格。

    有人能开导我吗?

    杰森

    1 回复  |  直到 16 年前
        1
  •  1
  •   Mike Rifgin    16 年前

    是的,你可以用事件委托来完成。试图监听每个TD标签上的陈词滥调在性能方面是不可能的,并且会导致内存泄漏问题。在表标记上附加一个事件监听器,截获click事件并确定单击了哪个单元格。看看这个,它使用表上的事件委托来捕获对TD元素的点击:

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