jquery的bind和on绑定事件的区别:
jquery文档中bind和on函数绑定事件的用法:
.bind(events [,eventData], handler) jQuery3.0以后已弃用
.on(events [,selector] [,data], handler) jQuery1.7新加
从文档中可以看出,.on方法比.bind方法多一个参数’selector’
.on的selector参数是筛选出调用.on方法的dom元素的指定子元素,如:
$(‘ul’).on(‘click’, ‘li’, function(){console.log(‘click’);})就是筛选出ul下的li给其绑定click事件;
那么这个selector参数的好处是什么?
好处在于.on方法为动态添加的元素也能绑上指定事件;如:
但是我用$(‘ul’).on(‘click’, ‘li’, function(){console.log(‘click’);}方式绑定,然后动态添加li这个新生成的li被绑上了click事件