在jQuery中绑定事件的方法:
1.target.click(function())
2.target.bind("click",function())
3.target.live("click",function())
4.target.on("click",function())
关于bind() live()的区别
bind方法只能给当前存在的元素进行事件的绑定,对于事后采用JS等方式新生成的元素无效,而live方法可以对后生的元素进行绑定。
在js中有一名词叫做“事件委托”,(这里先简单介绍一下,绑定在祖先元素上的事件可以再其后代元素上进行使用)。而live方法的处理机制就是把事件绑定在DOM树的根节点上,而不是直接绑定在某个具体的元素上面。(此处也运用的js默认的遍历机制,事件冒泡和事件捕获)
同样live的好处也就得以体现了,由于我们绑定在父元素节点,通过委托事件来对子节点进行事件的处理,所以在动态的添加子节点的时候就不会影响到事件的绑定了,相比bind方法更加灵活~~