Почему в объекте событий Backbone отсутствуют свойства?
Я работал над некоторыми функциями перетаскивания и прикреплял события стандартным способом Backbone:
events: {
'dragenter': 'dragEnter',
'dragend': 'dragEnd'
....,
.....
}
Я заметил в своей функции, что event
переданный в него объект не содержит некоторые свойства, описанные в спецификации html5.
В частности, dataTransfer
объект отсутствует.
Я создал быстрое демо, чтобы продемонстрировать мою проблему. Просто перетащите файл или что-то поверх него, чтобы увидеть его в журналах.
Мой вопрос: почему это происходит? Я просмотрел документацию и не могу ее найти.
2 ответа
Если вы используете Backbone Events, Backbone помещает слой поверх фактического события. Если вы хотите получить доступ к исходному событию, вам нужно использовать: event.originalEvent.
В оригинальном событии вы найдете dataTransfer.
События Backbone на самом деле связывают события с вашей библиотекой Dom (jQuery, Zepto ...), поэтому вы должны загрузить jqueryui, если вы хотите перетаскиваемые события