2016-08-05 11 views
0

1つのdiv(.folder)から別のdiv(.folder)にリンク(.link)を移動しようとしていますが、ドロップイベントが発生していません。私はdragenterとdragoverイベントのデフォルト動作を防ぐことによって、.link divsのすべての領域を削除可能にしたと思います。コードは次のとおりです。jQueryドロップイベントが発生しない

$(document).ready(function() { 
    //Logic for create folder button 
    $("#create-folder-button").click(createFolder); 

    // //Logic for drag and drop for the links 
    $(".folder").on("dragstart", function(e) { 
     console.log("dragstart"); 
    }); 
    $(".folder").on("dragenter dragover", function(e) { 
     e.preventDefault(); 
    }); 
    $(".folder").on("drop", function(e) { 
     e.preventDefault(); 
     console.log("drop"); 
    }); 
}); 

"dragstart"は印刷されますが、 "drop"は表示されません。

+0

くださいフィドルともあなたが期待しているかを説明しますか? –

+0

今、私はちょうど "ドロップ"を印刷したいと思います。私はクラス "フォルダ"とそれらの内部にの複数のdivを持っています。私はdivの周りにそれらを移動したいと思います。 –

答えて

1

あなたがe.stopPropogationを持っている必要があります():

$(".folder").on("drop", function(event) { 
    event.preventDefault(); 
    event.stopPropagation(); 
    alert("Dropped!"); 
}); 
+0

それは動作します!しかし、なぜ? –

関連する問題