Bug Tracker

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#11681 closed bug (duplicate)

Missing dataTransfer object

Reported by: [email protected] Owned by:
Priority: undecided Milestone: None
Component: unfiled Version: 1.7.2
Keywords: Cc:
Blocked by: Blocking:


I tried accessing the dataTransfer object on an event in order to implement HTML5 drag and drop, and was surprised to find that the key is not on the event object. It is, however on the originalEvent key. I don't understand why jQuery's event object doesn't inherit that key from originalEvent. It seems inconsistent with the rest of the event API.

Change History (3)

comment:1 Changed 11 years ago by anonymous

jQuery 1.7.2 Google Chrome / OS X Lion

To reproduce: add a draggable="true" attribute to any element, and then set up event delegation on the element. The following code fails, because the dataTransfer key is undefined:

$el.delegate('[draggable="true"]', 'dragstart', function (event) {

event.preventDefault(); event.dataTransfer.effectAllowed = 'copy'; event.dataTransfer.setData('Text', this.id);



change event.dataTransfer to event.originalEvent.dataTransfer

comment:2 Changed 11 years ago by Rick Waldron

Resolution: duplicate
Status: newclosed

This is not a bug. For special properties, please use the evvent.originalEvent object.

comment:3 Changed 11 years ago by Rick Waldron

Duplicate of #7808.

Note: See TracTickets for help on using tickets.