2016-08-05 164 views
0

我試圖將鏈接(.link)從一個div(.folder)移動到另一個div,但drop事件未觸發。我想我通過防止dragenter和dragover事件中的默認行爲來製作所有的.link divs droppable區域。這裏的代碼: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」打印,但「下降」doesnt。

回答

1

你需要有e.stopPropogation():

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

它的工作原理!但爲什麼? –