5

Tengo un problema con jQuery Drag & Drop. Tengo un elemento que se puede arrastrar y un montón de dropTarget, así que solo quiero saber cuándo estoy arrastrando, ¿mi elemento de arrastre está sobre qué elemento?¿Cómo saber qué elemento de arrastre está sobre qué elemento?

Btw, Firefox proporciona event.originalTarget que apunta a un elemento DOM pero es igual a "indefinido" en Google Chrome.

¿Alguna sugerencia?

Gracias.

Respuesta

6

Echa un vistazo al evento over en tus elementos desplegables.

$('#droppableid').droppable({ 
    over: function(event, ui) { 
     log('You are over item with id ' + this.id); 
    } 
}); 

Ejemplo here.

+0

Debería conocer los detalles del elemento en la función de arrastrar y soltar. Cuando el usuario arrastra, quiero añadir un elemento creado antes o después del dropable. Por cierto, siempre uso la palabra que se puede dropear en este caso, pero los elementos 'que se pueden dropear' no son jQuery dropables. Son solo un elemento span. – Fatih

+0

Esto le indica cuándo algo está sobre el elemento que se puede quitar, es decir, cuando se lo está arrastrando, no cuando se cae. No hay información sobre el arrastrable que le diga lo que pasó, y nada sobre los elementos de tramo simple, por lo que le sugiero que haga que los elementos de tramo se puedan 'desplegar' y utilizando el método 'anterior' anterior. Para agregar antes o después del elemento, puede utilizar los métodos de jquery 'before' y/o' after'. http://api.jquery.com/before/ – sje397

+0

No te preocupes @Lorenzo. – sje397

Cuestiones relacionadas