Какая разница между e.preventDefault(); и вернуть false?

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

и

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

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

Ответ 1

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

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