5

Ho un problema con jQuery Drag & Drop. Ho un elemento trascinabile e un sacco di dropTarget quindi voglio solo sapere quando sto trascinando, il mio elemento di trascinamento è su quale elemento?Come sapere che l'elemento di trascinamento è su quale elemento?

Btw, Firefox fornisce event.originalTarget che punta a un elemento DOM ma è uguale a "indefinito" in Google Chrome.

Qualche suggerimento?

Grazie.

risposta

6

Controlla l'evento over sui tuoi file.

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

Esempio here.

+0

Dovrei conoscere i dettagli dell'elemento in Non trascinare. Quando si trascina l'utente, voglio aggiungere un elemento creato prima o dopo il dropable. A proposito, io uso sempre la parola dropable in questo caso, ma gli elementi 'dropable' non sono dropable di jQuery. Sono solo elementi di span. – Fatih

+0

Questo ti dice quando qualcosa è _over_ il droppable - cioè quando viene trascinato - non quando viene rilasciato. Non ci sono informazioni sul draggable per dirti cosa è finita, e nulla su elementi di span semplici - quindi ti suggerirei di rendere i tuoi elementi span 'droppabili' e usare il metodo 'over' qui sopra. Per aggiungere prima o dopo l'elemento, puoi usare i metodi jquery 'before' e/o' after'. http://api.jquery.com/before/ – sje397

+0

Nessun problema @Lorenzo. – sje397

Problemi correlati