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 相关文章推荐
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
javascript常用的方法分享
Jul 01 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 Javascript
小程序实现录音功能
Sep 22 Javascript
JavaScript异步操作中串行和并行
Nov 20 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编写一个简单的路由类
2011/04/13 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python 读写文件的操作代码
2018/09/20 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python 一维二维插值实例
2020/04/22 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
餐厅考勤管理制度
2014/01/28 职场文书
预防传染病方案
2014/06/14 职场文书
具结保证书范本
2015/05/11 职场文书
承兑汇票延期证明
2015/06/23 职场文书
运动会加油稿50字
2015/07/21 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书