0

Jquery Ui のドラッグ可能および元に戻すオプションを使用しています。

要素が元に戻っているかどうかを検出する方法はありますか?

$(function() {
$("#draggable").revert(function(){
alert('the div is reverting');
});

});

私は見た

   revert:function(){
alert("");
} 

ただし、マウスが離された場所に復帰位置が設定されているようです。

現在、私が持っていると思われるオプションは、マウスアップを使用することです。

4

1 に答える 1

1

それがまったく機能するのは実際には興味深いことです。ドキュメントでそれについての言及を見つけることができませんでした。関数が呼び出されたように見えますが、返された場合trueは元に戻り、falseそれ以降は元に戻りません。返品がまったくないため、として扱われfalseます。

したがって、true値としてrevertオプションを使用していた場合(つまり、常にrevert)、関数にreturnステートメントを追加するだけです。

$(function() {
    $("#draggable").revert(function(){
        alert('the div is reverting');
        return true;
    });
});

ただし、元に戻すを設定している場合invalid、これをどのように行うことができるかわかりません。

また、文書化されていないため、自己責任で使用してください。

編集: 私はそれをもう少し調べました、そして明らかに、それがドロップされたドロップ可能である関数に引数が渡され、ドロップ可能がない場合はfalseに渡されます。invalidしたがって、技術的には、次のようにエミュレートできます。

$(function() {
    $("#draggable").revert(function(droppable){
        alert('the div is reverting');
        return !!droppable;  // might just be able to return droppable but I think this is safer
    });
});
于 2012-04-25T22:02:33.063 に答える