jquery on bind 的区别
来源:互联网 发布:vb修改word文档的内容 编辑:程序博客网 时间:2024/05/22 01:54
JQuery从1.7+版本开始,提供了on()和off(),进行事件处理函数的绑定和取消。这2个API与JQuery最初提供的bind()和unbind()有很多相似的地方,也有一些不同之处。bind和unbind的详细介绍,可以参考这篇文章。
on()和bind()的函数签名如下:
可以看到2个函数的区别在于:是否支持selector这个参数值。由于javascript的事件冒泡特性,如果我们在父元素上注册了一个事件处理函数,当子元素上发生这个事件的时候,父元素上的事件处理函数也会被触发。如果使用on的时候,不设置selector,那么on与bind就没有区别了。
上面这段代码,如果我们使用bind()在parent上绑定了click事件处理函数,当点击a或者b按钮的时候,都会执行事件处理函数。如果我们希望点击a的时候触发,点击b的时候不触发,那么可以使用on,代码如下:
可以看到:on()函数的参数selector就是为了在事件冒泡的时候,让父元素能够过滤掉子元素上发生的事件。如果使用了bind,那么就没有这个能力,子元素上发生的事件一定会触发父元素事件。
还有一点需要注意:on绑定的事件处理函数,对于未来新增的元素一样可以,和delegate效果相同,而bind则不行。
阅读全文
0 0
- jquery on bind 的区别
- [ jQuery] jquery的click(),bind(),on()区别~
- JQuery的on和bind的区别
- jQuery事件:bind、delegate、on的区别
- jQuery事件:bind、delegate、on的区别
- jQuery事件:bind、delegate、on的区别
- jQuery中.bind() .delegate() .on()的区别
- jQuery中on与bind的区别
- jquery中bind与on的区别
- jQuery事件:bind、delegate、on的区别
- jquery on()和bind()区别
- JQuery五:jQuery中.bind() .live() .delegate() .on()的区别
- jquery的bind方法和on方法的区别
- jquery的bind跟on绑定事件的区别
- jquery的事件委托-bind,live,delegate,on的区别
- jquery的bind跟on绑定事件的区别
- jquery的bind跟on绑定事件的区别
- jquery的bind跟on绑定事件的区别
- codeforces 864C 模拟
- java使用opencv技巧之一
- PCA主成分分析
- 英文字符识别案例
- Oracle冷备份和恢复
- jquery on bind 的区别
- 视频播放监听
- Java 9 中的 9 个新特性
- 《程序员的自我修养》读书总结
- 三次握手四次挥手的原理
- 根据先序遍历数列和中序遍历数列重建二叉树
- iOS-申请邓白氏编码的超详细流程介绍
- 内容安全策略(CSP) Html5
- TypeScript学习(二)——数据类型一