abgelegt wird Ich verwende die JQuery-Bibliotheken zum Implementieren von Ziehen und Ablegen.Wie auf die ID des ziehbaren Elements zugreifen, das in sortierbare
Wie bekomme ich das Element, das gezogen wird, wenn es in sortierbare Liste abgelegt wird?
Ich möchte die ID des div gezogen werden. Das folgende Element gezogen wird:
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
Ich habe die Standardfunktion von ihrem Beispiel ziehen
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
Funktion Anschlagabschnitt mit dem nächsten Code Rückkehr richtigen Wert
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
in Schleppen Und das ist Sortierbares Element:
<ul id="sortable"><li>test</li></ul>
und seine Funktion:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
// here i need to get draggable element id
}
});
ich verschiedene ui.id etc versucht haben, die nicht zu funktionieren scheint.
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
wirft undefined
.
aktualisieren:
Sorry, mein Fehler :) Als meine Mutter zu sagen, verwendet - "API Lesen Sie vor der Codierung". ui.item.attr('id')
funktioniert gut.
Für eine etwas kürzere Version von der Hand, anstelle dieses $ (ui.item).attr ( ) können Sie diese verwenden ui.item.attr ("id") – MrBoJangles
Danke für die Antwort, übrigens. Ich konnte keine Dokumentation für die Attribute eines Artikels oder wie man darauf zugreifen kann, finden. – MrBoJangles
@MrBoJangles aus irgendeinem Grund ist es nicht auf jqueryui.com, wo es sinnvoll wäre, zu sein .. scheint [hier] zu sein (http://docs.jquery.com/UI/Sortable) –