7

jquery ui から dragabble メソッドを使用しています。ドラッグ可能に live() を適用する方法。

$("#image").draggable({ containment: [10, 150, 0, 0], scroll: false});

私が試したのはこれです

$("#image").live("draggable", function () {
.draggable({ containment: [10, 150, 0, 0], scroll: false});

しかし、これは機能していません。

ありがとう

4

1 に答える 1

14

まず参考までに、ライブは非推奨です。上記のコメントのように .on() を使用する必要があります。

第二に、これらのイベントは on() に焼き付けられていないため、どちらのシナリオでも必要なことを行うことができません。したがって、私がアプローチする方法は、関数内でイベントの添付を実行することです。

function doDraggable() {
    $(".draggable").draggable({ containment: [0, finalHeight, 0, 0], scroll: false});
}

次に、ドキュメントの準備ができたら、また ajax が完了するたびに初期化します。

$(document).ready(function () {
    doDraggable();
});
$(document).ajaxComplete(function () {
    doDraggable();
});

ajaxComplete イベントを使用してドキュメント セレクターよりも具体的にすることで、すべてのajax イベントで発生しないようにすることができますが、私のドリフトを取得します...

于 2013-04-09T17:58:33.847 に答える