2016-08-05 14 views
0

Ich versuche, Links (.link) von einem Div (.folder) zu einem anderen zu verschieben, aber das Drop-Ereignis wird nicht ausgelöst. Ich glaube, ich habe alle dropfähigen Bereiche von .link divs gemacht, indem ich Standardverhalten in Dragenter- und Dragover-Events verhindert habe. Hier ist der Code:jQuery Drop Ereignis nicht feuern

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

Die "Dragstart" druckt, aber die "Drop" nicht.

Antwort

1

Sie müssen e.stopPropogation haben():

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

Es funktioniert! Aber warum? –

Verwandte Themen