2011-06-08 19 views
6

Cuando dejo caer algo a jquery droppable, quiero obtener el ID de los artículos caídos. Cuando lo hice así:Cómo obtener el ID del elemento caído en el evento de caída jquery

$("#here").droppable({ 
     tolerance: 'fit', 
     accept: ".one", 
     drop: function(){ 
      id = $(this).attr("id"); 
      alert (id); 
     } 
    }); 

que alertados por supuesto la identificación de la lanzables here. ¿Cómo puedo seleccionar la identificación del div eliminado?

Respuesta

7

Cambiar la función de gotas de tomar dos argumentos: acontecimiento, ui

function(event,ui){ 
    var draggable = ui.draggable; 
    var id = draggable.attr("id"); 
} 

El arrastrable que se cayó está representado por ui.draggable

encontrados en la documentación de jQuery UI lanzables.

+0

gracias! Me preguntaba por qué no funcionó cuando lo hice como 'tasid = $ (ui.draggable) .attr (" id ");' ... forgot '(event, ui)' – Logan

2

Esto funcionó para mí:

$("#droppable").droppable({ 
      drop: function(event, ui) { 
       var draggableId = ui.draggable.attr("id"); 
      var droppableId = $(this).attr("id"); 
      } 
     }); 
     }); 
Cuestiones relacionadas