Что является различием между e.preventDefault (); и возвратите false? [дубликат]

Этот вопрос уже имеет ответ здесь:

$("a.avatar").click(function(e){
      e.preventDefault();
      $("#thumbnails").fadeIn();
    });

и

$("a.avatar").click(function(e){
      $("#thumbnails").fadeIn();
          return false;
    });

Оба могут достигнуть той же цели для меня.

34
задан user198729 7 January 2010 в 02:07
поделиться

1 ответ

Возвращение false из обработчиков событий jQuery эквивалентно вызову обоих, e.preventDefault и e.stopPropagation .

Таким образом, разница в том, что preventDefault предотвратит только действие события по умолчанию, то есть перенаправление страницы при щелчке по ссылке, отправке формы и т. Д., А вернет false будет также остановите поток событий .

48
ответ дан 27 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: