2016-05-08 14 views
0

を発射からの落下を防止します。 ドラッグセンターを変更するときからdragoverが機能します。しかし、私はdrageneterを使って、発砲した出来事を減らしたいと思います。何か案は?のdragEnter/dragleaveは私の問題は、私は<em>のdragEnter</em>と<em>dragleave</em>を使用する場合<em>ドロップ</em> -eventがもはや解雇されていること、ではありません

$("#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のデフォルトを無効にしなければならないということでした。私は私の質問でコードを修正しました。

関連する問題

 関連する問題