event.preventDefault () против возврата false

Когда я хочу запретить выполнение других обработчиков событий после определенного события, я могу использовать один из двух методов. Я'Я буду использовать jQuery в примерах, но это относится и к plain-JS:

1.event.preventDefault()
$('a').click(function (e) {
    // custom handling here
    e.preventDefault();
});
2.return false
$('a').click(function () {
    // custom handling here
    return false;
});

Есть ли существенная разница между этими двумя методами остановки распространения событий?

Для меня,return false; Проще, короче и, вероятно, менее подвержен ошибкам, чем выполнение метода. При использовании этого метода вы должны помнить о правильном регистре, скобках и т. Д.

Кроме того, я должен определить первый параметр в обратном вызове, чтобы иметь возможность вызывать метод. Возможно, есть несколько причин, почему я должен избегать делать это так и использоватьpreventDefault вместо? Какие'лучший способ?

Ответы на вопрос(12)

Ваш ответ на вопрос