bind():向匹配元素添加一个或多个时间处理器,jq1.7版本以后,推荐用on();
delegate():支持添加当前或者未来的元素,但是只能是子元素,支持jq1.4及以上
On():当前或者未来,元素本身或者子元素,jq1.7以上版本
live():当前或者未来的元素,jq1.9以下支持,1.9以上删除了这个方法
相同点:a 都支持单元素事件的绑定,空格相隔方式或者大括号
b 均为通过冒泡,将事件传递给document进行事件的响应
区别点:a bind()只能绑定已经存在的元素,其他均支持未来新添加的元素
b bind()在1.7以前比较受推崇,1.7后建议用on(),live()1.9以后已经被彻底删除
C live()与delegate有些类似,但是live()在执行速度,灵活性及选择器上都差一些
D bind支持jq所有版本,live支持1.9-,delegata支持1.4.2+,on支持1.7+
3 live(),trigger()区别
$(‘a’).live(‘click’,function(){})
$(‘document’).delegate(‘a’,’click’,function(0){})
前者需要扫描整个文档查找所有的a元素,存为jq对象,delagate只需要查找‘document’元素里面的a
4 trigger():触发事件