2011-10-03 26 views
14

Esto me está volviendo loco.jQuery UI - datos arrastrables/desplegablesTransfer no está definido

Por favor, perdónenme pero no voy a publicar el código completo, ya que es (creo) irrelevante. La razón detrás de esto es obviamente con mi código. Que estaba recibiendo el siguiente error:

draggable/droppable dataTransfer is undefined

así que decidí copiar el código fuente de:

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

y sigo teniendo el mismo error.

Estoy utilizando la última interfaz de usuario jQuery con todos los paquetes incluidos.

¿Alguien sabe por qué sucede esto pero no en el ejemplo de la interfaz de usuario jQuery?

Atentamente.

+0

Si se pudiera proporcionar un enlace a donde esto está sucediendo, o proporcionar la fuente completo (jsfiddle.net es bueno para eso) usted aumentaría la probabilidad de una respuesta precisa. –

Respuesta

66

Para resolver este problema, debe añadir esta línea:

e.dataTransfer = e.originalEvent.dataTransfer; 

antes de la línea de error. Esto debería arreglarlo.

+2

¿Podría darme algún tipo de orientación sobre por qué podría necesitar la parte original del evento? No me gusta si pasas el evento de la función a la función para funcionar, etc ... –

+1

Todavía no funciona para mí, aquí está un jsbin: http://jsbin.com/kecubotizu/1/ –

+2

Encontré una respuesta en [ este hilo] (http://stackoverflow.com/questions/11885900/difference-between-event-originalevent-datatransfer-files-and-event-datatransfer): "jQuery no le pasa el objeto de evento del navegador, pasa el Objeto de evento jQuery. Puede acceder al objeto de evento original no modificado por la propiedad .originalEvent en el objeto de evento jQuery. " – Godsmith