Estoy usando las librerías de JQuery para implementar arrastrar y soltar.Cómo acceder a la identificación del elemento arrastrable que se suelta en ordenable
¿Cómo puedo obtener el elemento que se está arrastrando cuando se coloca en la lista ordenable?
Quiero obtener la identificación del div que se arrastra. El siguiente elemento es arrastrado:
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
tengo el estándar de función de arrastrar de su ejemplo
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
parada función de arrastrar la sección con el siguiente código de retorno valor adecuado
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
y esto es elemento ordenable:
<ul id="sortable"><li>test</li></ul>
y su función:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
// here i need to get draggable element id
}
});
He intentado varios ui.id, etc, que no parece funcionar.
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
throws undefined
.
actualización:
Lo siento, mi culpa :) Como mi madre solía decir - "Leer API antes de la codificación". ui.item.attr('id')
funciona bien.
Para una versión ligeramente más corto la mano, en lugar de esta $ (ui.item)attr ("id") puede usar este ui.item.attr ("id") – MrBoJangles
Gracias por la respuesta, por cierto. No pude encontrar ninguna documentación para los atributos de un elemento o cómo acceder a ellos. – MrBoJangles
@MrBoJangles por alguna razón no está en jqueryui.com donde tendría sentido ser ... parece ser [aquí] (http://docs.jquery.com/UI/Sortable) –