2011-10-03 12 views
14

Questo mi sta facendo impazzire.Interfaccia utente jQuery - draggable/droppable dataTransfer non definito

Per favore perdonami ma non ho intenzione di pubblicare il codice completo così com'è (credo) irrilevante. La ragione di questo è ovviamente con il mio codice. Stavo ottenendo il seguente errore:

draggable/droppable dataTransfer is undefined

così ho deciso di copiare il codice sorgente da:

http://jqueryui.com/droppable/#photo-manager

ed ancora ottengo lo stesso errore.

Sto utilizzando l'ultima interfaccia utente di jQuery con tutti i pacchetti inclusi.

Qualcuno sa perché questo accade ma non nell'esempio dell'interfaccia utente jQuery?

Saluti.

+0

Se è possibile fornire un collegamento a dove questo sta accadendo, o fornire l'intera fonte (jsfiddle.net è buono per questo) si aumenterebbe la probabilità di una risposta accurata. –

risposta

66

Per risolvere questo problema è necessario aggiungere questa riga:

e.dataTransfer = e.originalEvent.dataTransfer; 

prima della linea di errore. Questo dovrebbe risolvere il problema.

+2

Sareste in grado di darmi una sorta di direzione sul motivo per cui potrebbe essere necessario la parte originale dell'Event? Non mi piace se si passa l'evento dalla funzione alla funzione alla funzione ecc ... –

+1

Ancora non funziona per me, ecco un jsbin: http://jsbin.com/kecubotizu/1/ –

+2

Ho trovato una risposta in [ questo thread] (http://stackoverflow.com/questions/11885900/difference-between-event-originalevent-datatransfer-files-and-event-datatransfer): "jQuery non passa l'oggetto evento del browser a te, passa il Oggetto evento jQuery. È possibile accedere all'oggetto evento originale non toccato dalla proprietà .originalEvent nell'oggetto evento jQuery. " – Godsmith

6
$.event.props.push('dataTransfer');