Pracowałem na niektórych funkcjonalności drag/drop i został mocowania wydarzenia poprzez standardowy sposób Backbone:Dlaczego obiekt zdarzenia Backbone ma brakujące właściwości?
events: {
'dragenter': 'dragEnter',
'dragend': 'dragEnd'
....,
.....
}
zauważyłem w mojej funkcji, że obiekt event
który jest przekazywany do niej nie zawierają pewne właściwości określonych w specyfikacja html5.
W szczególności brakuje obiektu dataTransfer
.
Stworzyłem szybkie demo do demonstrate my issue. Po prostu przeciągnij plik lub coś nad nim, aby zobaczyć go w dziennikach.
Moje pytanie brzmi: dlaczego tak się dzieje? Przejrzałem documentation i nie mogę tego znaleźć.
Spróbuj usunąć warstwę szkieletu, aby sprawdzić, czy problem dotyczy samej jQuery: '$ (" # dom-element "). Bind (" dragenter ", funkcja (zdarzenie) {console.log (" zdarzenie ") , event);}); ' – fguillen
@ fguillen yeah, który działa, regularne powiązania zdarzeń js również działają. Byłem po prostu ciekawy dlaczego nie dzieje się tak –
, szkielet wygląda tak, jakby delegował do wiązania zdarzeń jQuery, [zobacz ten kod] (https://github.com/documentcloud/backbone/blob/master/backbone .js # L1237-1254), więc system zdarzeń Backbone powinien działać tak dobrze, jak system zdarzeń jQuery:/ – fguillen