关于javascript:return-false-与returan-null的区别

36次阅读

共计 469 个字符,预计需要花费 2 分钟才能阅读完成。

return fasle 做了三件事

  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.  }); 

正文完
 0