为什么jquery的live()方法绑定事件(事件委派)不起作用了?

.live()事件委派没有效果,如果不是前端开发者程序出错,那么就是jquery的版本问题!

jquery的.live()是什么,起什么作用?

 .live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。传递给 .live() 的事件处理函数不会绑定在元素上,而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上

 

 概述:在选择元素上绑定一个或多个事件的事件处理函数。on()方法绑定事件处理程序到当前选定的jQuery对象中的元素。在jQuery 1.7中,.on()方法 提供绑定事件处理程序所需的所有功能

 

jquery1.10之后的版本不再支持live方法绑定事件,用on()方法取代

 

例:

  1. $('#id').on('click',function(){  
  2.   //your code  
  3. })  

 

 

相关经验

导读书签
书签初始化中…