2016-12-27 10 views
0

У меня проблема с событием drop.Backbone.js drop событие не работает

В моем шаблоне у меня есть div, который является областью падения. Когда я удаляю файл, я хочу отключить перезагрузку сайта и показать фотографию.

prevenDefault() не работает, мой сайт перезагружается и я могу видеть только фотографию, которая была закачанный

<div class="text-center js-upload"> 
</div> 

JavaScript

ui: { 
    upload: '.js-upload' 
}, 
events: { 
    'drop @ui.upload': 'onDrop' 
}, 
onDrop: function (event) { 
    event.preventDefault(); 
}, 
+0

Вы используете плагин для ввода файла? Ввод файла не будет отправлен сам по себе. –

+0

Вы должны предоставить [mcve], который демонстрирует проблему. –

+0

Решено: http://stackoverflow.com/questions/14674349/why-preventdefault-does-not-work –

ответ

1

Чтобы решить эту проблему, я использовал решение от
Why preventDefault does not work?

$('#imgDropzone').on("dragenter dragstart dragend dragleave dragover drag drop", function (e) { 
    e.preventDefault(); 
}); 

В моем примере, я добавлено preventDefault для всех drag&drop events.