Почему в объекте событий Backbone отсутствуют свойства?

Я работал над некоторыми функциями перетаскивания и прикреплял события стандартным способом Backbone:

events: { 
 'dragenter': 'dragEnter',
 'dragend': 'dragEnd'
 ....,
 .....
}

Я заметил в своей функции, что event переданный в него объект не содержит некоторые свойства, описанные в спецификации html5.

В частности, dataTransfer объект отсутствует.

Я создал быстрое демо, чтобы продемонстрировать мою проблему. Просто перетащите файл или что-то поверх него, чтобы увидеть его в журналах.

Мой вопрос: почему это происходит? Я просмотрел документацию и не могу ее найти.

2 ответа

Решение

Если вы используете Backbone Events, Backbone помещает слой поверх фактического события. Если вы хотите получить доступ к исходному событию, вам нужно использовать: event.originalEvent.

В оригинальном событии вы найдете dataTransfer.

События Backbone на самом деле связывают события с вашей библиотекой Dom (jQuery, Zepto ...), поэтому вы должны загрузить jqueryui, если вы хотите перетаскиваемые события

Другие вопросы по тегам