(编辑:jimmy 日期: 2024/12/28 浏览:2)
本文实例讲述了jquery绑定事件 bind和on的用法与区别。分享给大家供大家参考,具体如下:
bind和on都是给元素绑定事件用的,其最大的区别就是事件冒泡
事件冒泡也是委托事件的原型,事件委托就是子类的事情委托给父类的去做
最直观的区别就是on绑定比bind绑定多一个参数'childSelector'
$(selector).on(event,childSelector,data,function)
$(selector).bind(event,data,function,map)
也就是对于新添加的元素如果是on绑定,符合条件的新元素也会绑定事件,
如果是bind则不影响新元素
比如下例:
<ul> <li>第一个子元素<li/> <li>第二个子元素<li/> <li>第三个子元素<li/> </ul>
我们想给所有li添加click事件,可以用on:
$('ul').on('click','li', function () { console.log($(this).text()); });
也可以用bind:
$('ul li').bind('click', function () { console.log($(this).text()); });
有什么区别呢"htmlcode">
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery页面元素操作技巧汇总》、《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》及《jquery选择器用法总结》 希望本文所述对大家jQuery程序设计有所帮助。
$('ul').append('<li>第四个子元素<li>');