jQuery的事件预绑定


Posted in Javascript onDecember 05, 2016

1. 预绑定

首先解释一下什么叫预绑定。预绑定,顾名思义,就是在Web页面上的控件还没出现之前就绑定好事件。预绑定主要是指jQuery中的.on()方法。

2. Demo

HTML代码

<div id="root">
<input type="button" id="test" value="test"/>
</div>

一般的jQuery代码:

$('#root').find('#test').on('click', function() {
...
});

预绑定的jQuery代码:

$('#root').on('click', '#test2', function() {
...
});

jQuery添加控件的代码

$('#root').append('<input type="button" id="test" value="test2"/>')

解释:在页面控件直接显示的情况下,例如'test',上面的两种绑定控件事件的方法都没问题,都可以正常工作,但如果上面的HMTL代码是在模板中,例如jsview中,模板数据不是页面加载时就添加的,或者上面的HTML代码开始不在页面上,是通过jQuery添加的,例如test2是在页面加载之后某个时刻添加的控件,使用一般的绑定控件事件的代码就会有问题,你会发现控件没有绑定事件,而使用预绑定的方法,控件的事件就能绑定上,即使控件是后来添加的。

上面的内容就是jQuery的事件预绑定,jQuery文档地址为:http://api.jquery.com/on/。

以上所述是小编给大家介绍的jQuery的事件预绑定,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
js命名空间写法示例
Dec 18 Javascript
js实现文字向上轮播功能
Jan 13 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
深入理解vue中slot与slot-scope的具体使用
Jan 26 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
微信小程序 UI布局常用技巧整理总结
Dec 05 #Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 #Javascript
微信小程序 底部导航栏目开发资料
Dec 05 #Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 #Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 #Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 #Javascript
解析预加载显示图片艺术
Dec 05 #Javascript
You might like
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
vue组件生命周期详解
2017/11/07 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
python字符串Intern机制详解
2019/07/01 Python
pow在python中的含义及用法
2019/07/11 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
pandas参数设置的实用小技巧
2020/08/23 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
C语言面试题
2013/05/19 面试题
党员个人思想汇报
2013/12/28 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python