return false 与returan null的区别

return fasle做了三件事(仅限jQuery、zepto),原生不受影响

  1. 调用preventDefault()
  2. 调用stopPropagation()
  3. 停止回调函数执行并立即返回

return null做了一件事

  1. 停止回调函数并立即返回

preventDefault()做了什么

  1. 阻止元素的默认事件的触发

stopPropagation()做了什么

  1. 阻止事件的进一步传播,即阻止冒泡

stopImmediatePropagation()做了什么

  1. 立刻阻止事件的进一步传播,即阻止绑定在当前元素上的其他未执行事件的执行
1.  $("div a").click(function () { 
    
2.    // Do something 
    
3.  }); 
    

5.  $("div a").click(function (e) { 
    
6.    // Do something else 
    
7.    e.stopImmediatePropagation(); 
    
8.  }); 
    

10.  $("div a").click(function () { 
    
11.    // THIS NEVER FIRES 
    
12.  }); 
    

14.  $("div").click(function () { 
    
15.    // THIS NEVER FIRES 
    
16.  }); 

你可能感兴趣的:(javascript)