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 相关文章推荐
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
Apr 03 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
微信小程序 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与XML的PDF文档生成技术
2006/10/09 PHP
PHP中的类-什么叫类
2006/11/20 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php检测文件编码的方法示例
2014/04/25 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
Python中的字符串替换操作示例
2016/06/27 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python设置值及NaN值处理方法
2018/07/03 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
监理员的岗位职责
2013/11/13 职场文书
招商专员岗位职责
2014/02/08 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
幼儿学前班评语
2014/12/29 职场文书
食品药品安全责任书
2015/05/11 职场文书
道歉的话怎么说
2015/05/12 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
vue+springboot实现登录验证码
2021/05/27 Vue.js