preventDefault ();не влияет на событие выпадения - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть изображение-загрузка- <div>, где пользователь может сбросить изображения.Элемент preventDefault(); на этом элементе <div> работает нормально.

Но когда пользователь выбрасывает изображение за пределы <div>, браузер открывает его.

Чтобы предотвратить это, я добавил:

$(document).ready(function(){

    $('body').on('drop', function(e){
        e.preventDefault();
    });
}); 

Обработчик событий запускается, но действие preventDefault(); не имеет никакого эффекта.Браузер всегда загружает картинку.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы должны указать параметр по умолчанию.Также добавьте dragover прослушиватель событий:

$(() => {
  $("body").on("drop", (e = event) => e.preventDefault())
      .on("dragover", (e = event) => e.preventDefault());
});
...