#11681 closed bug (duplicate)
Missing dataTransfer object
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | undecided | Milestone: | None |
Component: | unfiled | Version: | 1.7.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
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
comment:2 Changed 11 years ago by
Resolution: | → duplicate |
---|---|
Status: | new → closed |
This is not a bug. For special properties, please use the evvent.originalEvent
object.
Note: See
TracTickets for help on using
tickets.
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) {
}
Workaround:
change event.dataTransfer to event.originalEvent.dataTransfer