最近まで、私はこれを設定していました。これは複数回呼び出されました。
$('.rsh')
.draggable('destroy')
.draggable({ blah blah details });
クラスに蓄積する複数のdestroy
ドラッグ可能なハンドラーを停止するためにありました。新しい要素はAJAXによって作成されてdraggable
おり、クラスへの最初のアタッチメントは、その後に作成される要素には影響しません。
ただし、jQuery UIのバージョン1.9.2に更新すると、次のエラーが発生し始めました。
エラー:初期化の前にドラッグ可能なメソッドを呼び出すことはできません。メソッド「destroy」を呼び出そうとしました
だから私は破壊ラインを削除しました、そしてそれは甘いです。を除いて...私は今、クラスにますます多くのハンドラーを追加しているのではないかと思います(それがdestroy
そもそもそこにあった理由です)。
私はこれを試しましたが、気に入らなかった:
if ($('.rsh').length) {
$('.rsh').draggable('destroy');
}
2つの質問:(1)ドラッグ可能なセットアップラインを起動するたびに、クラスにアタッチされるハンドラーはますます増えますか?(2)もしそうなら、それらを削除する方法に関する解決策はありますか?