2010-07-23 61 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