2016-05-08 41 views
0

我的问题是,当我使用的dragenterdragleave下降 -event不再被解雇。当我改变的dragenter的dragover它的工作原理。但我想用drageneter降低触发的事件。有任何想法吗?的dragenter/dragleave防止下降,由射击

$("#drop") 
    .on("drop", function(event) { 
    $("#debug").append("drop\n") 
    }) 
    .on("dragenter", function (event) { 
    $("#debug").append("dragover\n") 
    }) 
    .on("dragleave", function (event) { 
    $("#debug").append("dragleave\n") 
    }) 

    .on("dragover", function (event) { 
    event.preventDefault(); 
    event.stopPropagation(); 
    }); 

我也试图取消默认事件与event.preventDefault()event.stopPropagation()但它并没有改变任何东西。

下面是一个简化代码:https://jsfiddle.net/7oun2gza/

编辑:我自己就找到了解决办法。我必须禁用的默认事件的dragover拍了下降 -event。修正了上面的代码。

回答

0

问题是,我必须禁用dragover的默认值来触发drop-event。我在我的问题中修复了代码。