DraggableとDialog

jQuery UIのDraggable Widgetについて。
drag終了時のcallback関数の中でwindow.confirm()ダイアログを出す処理を書くと、それによってカーソルが移動するので、別の場所にdrag対象のオブジェクトが一時的にジャンプしてしまう。これが見苦しくて困っていた。
ui.core.jsとui.draggable.jsを解読した結果、以下のようにcallback関数の最初でunbind()を実行すると解決した。

  $(document).unbind('mouseup.mouse').unbind('mousemove.mouse');

他人が書いたJavaScriptのコードを理解するのは難しい。thisがどのオブジェクトを指しているのか分かりにくい。