J'utilise les bibliothèques JQuery pour implémenter le glisser-déposer.Comment accéder à l'ID de l'élément déplaçable qui est déposé dans un fichier triable
Comment obtenir l'élément qui est déplacé lorsqu'il est déposé dans une liste triable?
Je veux que l'ID de la div soit déplacé. L'élément suivant est traîné:
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
J'ai la fonction standard faisant glisser de leur exemple
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
arrêt de la fonction
en faisant glisser la section avec retour de code suivant juste valeur
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
Et c'est élément triable:
<ul id="sortable"><li>test</li></ul>
et sa fonction:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
// here i need to get draggable element id
}
});
J'ai essayé différents ui.id etc qui ne semble pas fonctionner.
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
lancers francs undefined
.
Mise à jour:
Désolé, ma faute :) Comme ma mère l'habitude de dire - "API de lecture avant le codage". ui.item.attr('id')
fonctionne très bien.
Pour une version manuelle courte légèrement, au lieu de ce $ (ui.item).attr ("id") vous pouvez utiliser ce ui.item.attr ("id") – MrBoJangles
Merci pour la réponse, soit dit en passant. Je n'ai trouvé aucune documentation sur les attributs d'un article ni sur la façon d'y accéder. – MrBoJangles
@MrBoJangles pour une raison quelconque, il n'est pas sur jqueryui.com où il serait logique d'être .. semble être [ici] (http://docs.jquery.com/UI/Sortable) –