2

多くのセルを含むテーブルがある場合、50 行 x 50 列を想定してみましょう。各セルへの jquery の「ドロップ可能」の適用は非効率的ですか?

たとえば、droppable を親の TABLE に割り当ててから、項目がドロップされる実際の要素 (つまり 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 に答える