bind()和on()的区别

bind()方法:

  缺点:
  1.万一子元素非常多,给每个子元素都添加一个事件,会影响到性能;
  2.动态添加元素时,不能动态绑定事件      
  优点:为单个元素绑定事件时书写方便.(忽略)

on()方法:

  1.解决上面两个缺点.
  2.采用事件委托机制,不是直接为p元素绑定事件,而是为其父元素(或祖先元素也可)绑定事件,当在div内任意元素上点击时,事件会一层层从event target向上冒泡,直至到达你为其绑定事件的元素,就会执行事件.
  3.调用的时候也可能出现问题。如果事件目标在DOM树中很深的位置,这样一层层冒泡上来查找与选择器匹配的元素,又会影响到性能.
原文地址:https://www.cnblogs.com/qianqiang0703/p/13494375.html