yo estaba trabajando en algunas funciones de arrastrar/soltar y atribuía eventos a través de la forma estándar de Backbone:¿Por qué el obj del evento Backbone tiene propiedades faltantes?
events: {
'dragenter': 'dragEnter',
'dragend': 'dragEnd'
....,
.....
}
Noté en mi función de que el objeto event
que se pasa a que no contiene algunas propiedades descritas en la especificación html5.
Específicamente, falta el obj dataTransfer
obj.
Creé una demostración rápida a demonstrate my issue. Simplemente arrastre un archivo o algo sobre él para verlo en los registros.
Mi pregunta es ¿por qué sucede esto? Miré a través del documentation y parece que no puedo encontrarlo.
Trate de eliminar la capa Backbone para ver si el problema está en jQuery: '$ (" # dom-element "). Bind (" dragenter ", function (event) {console.log (" event " , evento);}); ' – fguillen
@fguillen Sí, eso funciona, las vinculaciones regulares de eventos js también funcionan. Solo tenía curiosidad por saber por qué está sucediendo –
No sé, Backbone parece que delega en el enlace de eventos jQuery, [mira este código] (https://github.com/documentcloud/backbone/blob/master/backbone) .js # L1237-1254), por lo que el sistema de eventos de Backbone debería funcionar tan bien como el sistema de eventos de jQuery:/ – fguillen