Comment accéder à l'id de l'élément déplaçable qui est tombé dans sortable

Je suis à l'aide de JQuery libs à mettre en œuvre de glisser-déposer.

Comment puis-je obtenir l'élément qui est déplacée lorsqu'elle est tombée dans une liste triable?

Je veux obtenir l'id de la div glissé. L'élément suivant est tiré:

<div class="control" id="control[1]" >
  <img src="img/controls/textfield.png" />
</div>

J'ai le standard glisser fonction de leur exemple

$(".control").draggable({
  connectToSortable: '#sortable',
  helper: 'clone'
});

fonction d'arrêt en faisant glisser la section avec le code de retour de la valeur ajoutée

stop: function(event, ui) {
  alert(ui.helper.attr('id'));
}

Et c'est triable élément:

<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é diverses de l'interface utilisateur.id, etc, qui ne semble pas fonctionner.

receive: function(event, ui) { 
  $(ui.draggable).attr("id")
}

jette undefined.


Mise à jour:

Désolé, ma faute 🙂 Comme ma mère avait l'habitude de dire - "Lecture de l'API avant de coder". ui.item.attr('id') fonctionne très bien.

OriginalL'auteur | 2009-03-19