jquery新的绑定事件机制on方法的使用方法
浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定。因为在此之前有 bind(),live(),delegate()等方法来处理事件绑定,jQuery从性能优化以及方式统一方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法。 on(events,[selector],[data],fn) events:一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin" 。 替换bind() 替换live() live()写法 复制代码 代码如下: $('#list li').live('click','#list li',function() { //function code here. }); on()写法 复制代码 代码如下: $(document).on('click',function() { //function code here. }); 这里的关键就是第二个参数'selector'在起作用了。它是一个过滤器的作用,只有被选中元素的后代元素才会触发事件。 替换delegate() delegate()的写法 复制代码 代码如下: $('#list').delegate('li','click',function() { //function code here. }); on()写法 复制代码 代码如下: $('#list').on('click','li',function() { //function code here. }); 貌似第一个和第二个参数的顺序颠倒了一下,别的基本一样。 总结 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |