jQuery droppable DOM事件顺序

时间:2012-02-24 19:24:54

标签: jquery jquery-ui jquery-droppable

我有两个听众。一个是来自jquery UI的droppable类

$("#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');
});

但是,当我完成“drop”操作并且它们都触发时,第二个触发器首先触发,所以我在控制台中看到了这一点。

  "all dragging is cleared"
  "I happened"

据我了解,droppable应该首先触发,因为它附加到myDiv。如何在文档监听器之前实现这一点?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为,$(文档)是针对通用的,因此每次鼠标事件都会发生,而不仅仅是丢弃。如果在丢弃发生之前发生了mouseup事件,则应首先调用它。