Tengo una lista arrastrable (.field) donde puede arrastrar & soltar elementos de él en una lista ordenable (.sortlist). Lo hice de esta manera porque no quería que la lista maestra (.field) cambiara de ninguna manera. Funciona bien, excepto que no puedo descifrar cómo manipular el campo caído en una lista ordenable.jQuery - manipular el elemento descartado en la lista sortable
puedo hacerlo desde una arrastrable en un área lanzables mediante la siguiente en una función de 'gota:' en lanzables():
$(this).append('html code here to change content of dragged field');
Sin embargo, esto no funciona dentro de un ordenable() . Mi código es el siguiente:
$(".sortlist").sortable({
receive: function(event, ui) {
var dropElemTxt = $(ui.item).text();
var dropElemId = $(ui.item).attr('id');
$(ui.item).replaceWith('<li class="box" id="'+dropElemId+'">Updated field! '+dropElemTxt+'</li>');
}
});
$ (ui.item) .replaceWith cambia el campo principal que estaba siendo arrastrado, por lo que este no funciona. Y probé $ (this) .replaceWith, pero eso actualiza el área ordenable (.sortlist).
¿Alguna idea de qué código necesito para hacer referencia al elemento arrastrado?
Muchas gracias, Ali.
* varios años más tarde * – Petah