jQuery: バブリング(return: false; e.preventDefault(); e.stopPropagation();)

・return: false;     
・e.preventDefault();     
・e.stopPropagation();

3つの違いについて気になってたのでメモ。

return: false;

aタグのhref="#"を無効にするために、return false;を使うと、親(windowまですべて)へのバブリングを止めることができる。

e.preventDefault();

「href="#"」は無効にしたいけれど、親へのバブリングを止めたくない時に使う。

e.stopPropagation();

「href="#"」は有効にしたいけれど、親へのバブリングを止めたい時に使う。