1

ほとんどの場合、次のように、そのクラスの後で作成される要素に適用されるイベントクラスハンドラーを設定しています。

$('#container').on('click', '.myClass', function (e) {...

ただし、でこれを行う方法がわかりませんdraggable。以下は、後で作成されるオブジェクトには影響しません。

$('.myClass').draggable(...

結果として、新しいドラッグ可能なオブジェクトが作成されるたびに、クラスをドラッグ可能に(上の行で)繰り返し作成してきました。

私が知りたいのは、これがクラス上に複数のイベントハンドラーを作成しているのか、それとも同じハンドラーを再確立しているだけなのかということです。.off()私が使用すべきものに相当するものはありますか?

ありがとう。

4

1 に答える 1

1

メソッドを使用destroyしてドラッグ可能なものを削除し、次のように再初期化できます。

$('.myClass').draggable('destroy').draggable(...

詳細はこちらhttp://jqueryui.com/demos/draggable/#method-destroy

于 2012-06-17T11:30:09.587 に答える