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

 

参见:

http://developer.51cto.com/art/201103/249694.htm


Total views.

© 2013 - 2024. All rights reserved.

Powered by Hydejack v6.6.1