それがまったく機能するのは実際には興味深いことです。ドキュメントでそれについての言及を見つけることができませんでした。関数が呼び出されたように見えますが、返された場合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
});
});