1

私には2人のリスナーがいます。1つはjqueryUIからのドロップ可能なクラスです

$("#myDiv").droppable({
    drop: function( event, ui ) {
         console.log('I happened');
         if (window.draggingMove == true) {
              alert('I want to get here but I never make it');
         }
    }
});

私はまた、物事を普遍的にクリアするより高いリスナーを持っています。

$(document).on('mouseup', function(event) {
    window.draggingMove = false;
    console.log('all dragging is cleared');
});

ただし、「ドロップ」アクションを完了すると、両方がトリガーされますが、2番目のアクションが最初にトリガーされるため、コンソールにこれが表示されます。

  "all dragging is cleared"
  "I happened"

ドロップ可能はmyDivにアタッチされているので、最初にトリガーする必要があることを理解していました。ドキュメントリスナーの前にそれをどのように発生させることができますか?

何か案は?

4

1 に答える 1

0

$(document)はユニバーサル用だと思うので、ドロップだけでなく、すべてのマウスアップイベントで発生します。ドロップが発生する前にマウスアップイベントが発生した場合は、最初に呼び出す必要があります。

于 2012-02-24T19:33:02.347 に答える