Jqueryui arrastrable, cómo obtener la identificación del identificador de la función de arrastre

Tener este código simple:

$( "#draggable" ).draggable({ 
    handle: ".dragableHandler", 
    drag: function(e, ui) {}
});

y tiene 4 imágenes con la clase .dragableHandler, y una identificación diferente cada una. ¿Cómo dentro de la función de arrastre encuentra la identificación del identificador actual (una de las imágenes)? Solo puedo encontrar la información del elemento arrastrable.

preguntado el 27 de julio de 12 a las 18:07

2 Respuestas

Puede acceder a él a través de la srcElement del evento:

drag: function(e, ui) {
    var id = e.srcElement.id;
    // do what you need...
}

Respondido 27 Jul 12, 19:07

var id = $(este).attr('id'); me dará la identificación del elemento arrastrable y necesito manejar la identificación de la imagen - abiku

¿No son las imágenes los elementos arrastrables? - Wookai

gracias Wookain, sin embargo, esto no funciona para mí. alert(e.srcElement) me da undefine - abiku

ok, encontré cómo encontrar la identificación del elemento de control desde el interior de las funciones arrastrables (como detener, arrastrar, iniciar). debes usar:

$( "#draggable" ).draggable({ 
    handle: ".dragableHandler", 
    start: function(e, ui) {
       alert(e.originalEvent.target.id);
    }
});

Respondido 27 ago 12, 12:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.