jQuery事件绑定.on()简要概述及应用
来源:互联网 发布:便携式设备恢复数据 编辑:程序博客网 时间:2024/06/08 13:21
bind()和delegate()都是由on()实现的。on()的描述如下:
复制代码 代码如下:
.on( events [, selector ] [, data ], handler(eventObject) )
一个简单的事件绑定如 $('button').on('click',function(){}); 与bind()无二样。
在需要为较多的元素绑定事件的时候,优先考虑事件委托,可以带来性能上的好处。比如:
如上图,将click事件绑定在document对象上,页面上任何元素发生的click事件都冒泡到document对象上得到处理。
注意到.on()的描述中第二个可选参数:selector。如下图,添加了第二个参数,选择符button:
结果:
当事件冒泡到document对象时,检测事件的target,如果与传入的选择符(这里是button)匹配,就触发事件,否则不触发。
注意.on()也可以接收一个对象参数,该对象的属性是事件类型,属性值为事件处理函数。下面是官方文档的一个例子:
最后有一点,原先的live()方法,处理函数是默认绑定在document对象上不能变的,如果DOM嵌套结构很深,事件冒泡通过大量祖先元素会导致较大的性能损失。而使用.on()方法,事件只会绑定到$()函数的选择符表达式匹配的元素上(上面我的例子中,为了简单绑定到了document),因此可以精确地定位到页面中的一部分,而事件冒泡的开销也可以减少。delegate()与on()同理,毕竟是用on()实现的。
0 0
- jQuery事件绑定.on()简要概述及应用
- jQuery事件绑定.on()简要概述及应用
- jQuery事件绑定.on()简要概述及应用
- jQuery事件绑定.on()简要概述及应用
- jQuery事件绑定.on()简要概述及应用
- jQuery事件绑定.on()
- jQuery事件绑定.on()
- jquery on()事件绑定
- jQuery on()方法及各个事件绑定方法介绍
- jquery on()绑定事件无效
- jquery on事件jquery on实现绑定多个事件
- jQuery新的事件绑定机制on()
- jQuery新的事件绑定机制on()
- jQuery新的事件绑定机制on()
- jquery 动态元素事件绑定 on
- 完美的jquery事件绑定方法on()
- jQuery的on方法绑定事件
- jQuery新的事件绑定方法on()
- socket阻塞与非阻塞,同步与异步、I/O模型
- Toast 不显示 及Toast原理介绍和自己实现Toast
- myeclipse svn 分支
- TortoiseSVN提交提示423 Locked的解决办法 .
- 关于叶节点新增子节点树无法异步刷新问题
- jQuery事件绑定.on()简要概述及应用
- Git中pull对比fetch和merge
- Unicode 和 UTF-8 有何区别?
- struts2 源码分析 request ---设置setParameters 的值
- 持续集成篇_08_Hudson持续集成服务器的使用(自动化编译、分析、打包、部署)
- struts2 源码分析 request ---设置setParameters 的值 二
- sliping windows
- jdk 版本差异之 DateFormat.getDateInstance()
- FTP错误列表