bind live delegate on 用那个好 JQuery
bind是直接绑定到元素上。
live,delegate,on都是可以采取冒泡的方式来判断,例如这样用:
$(document).live
$(document).delegate
$(document).on
这样做的好处是:
1:不需要每个元素都绑定事件,性能上较好。
2:不需要在绑定时间时就要求监听事件元素就存在,看下面的例子:
$('#ul1 li').bind('click', f1); //会丢掉#ali
$('#ul1 li').live('click', f1); //会丢掉#ali
$('#ul1').on('click','li', f1);
$(document).on('click','li', f1);
$('#ul1').append('<li id="ali">Last item</li>');
可知第一第二种方式就会丢掉#ali上的点击事件。
到底用哪个好,这个可从JQuery的文档中直接找到答案:on比bind好,on是live/delegate的替代.
所以推荐使用on
参见: