e.preventDefault()之间的区别是什么?并返回false?

use*_*729 34 jquery

$("a.avatar").click(function(e){
      e.preventDefault();
      $("#thumbnails").fadeIn();
    });
Run Code Online (Sandbox Code Playgroud)

$("a.avatar").click(function(e){
      $("#thumbnails").fadeIn();
          return false;
    });
Run Code Online (Sandbox Code Playgroud)

两者都可以为我实现同样的目标.

CMS*_*CMS 48

false从jQuery事件处理程序返回等同于调用​​两者,e.preventDefaulte.stopPropagation.

所以区别在于preventDefault只会阻止默认事件操作发生,即链接点击,表单提交等页面重定向,并且return false还会停止事件流.

  • 你能给出一个不希望停止事件流的例子吗? (6认同)