J'essaie d'obtenir dragItem_1
pour être seulement accepté par target_1
et ainsi de suite.jQuery Droppable - un élément par cible dynamiquement
Je voudrais changer dynamiquement le paramètre accept
à tout être traînés le id
de l'article est.
Je peux le faire fonctionner en définissant chaque élément draggable et droppable, mais puisque la quantité d'éléments et de cibles est générée par l'utilisateur, je dois le faire dynamiquement.
$(function() {
$(".js-draggable-box").draggable({
revert: "invalid",
start: function(event, ui) {
var item = ui.draggable;
var id = $(item).attr('id');
console.log(id)
}
});
$(".js-drop-target").droppable({
accept: ".js-draggable-box",
drop: function(event, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);
$(this).addClass("c-drop-target--correct").droppable("disable");
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn).draggable("disable");
}
});
});
J'ai aussi essayé d'obtenir l'ID de l'événement start
mais je reçois un non défini.
Cela sera fait dans 'start', mais comment chaque élément drag sait-il quelle cible? Ou dites-vous que vous voulez que chaque cible ne soit plus droppable quand un objet est déposé dedans? IL n'est pas clair ce que vous essayez d'accomplir. – Twisty