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 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
script标签属性用type还是language
Jan 21 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php遍历目录viewDir函数
2009/12/15 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
理解javascript异步编程
2016/01/27 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
详解javascript void(0)
2020/07/13 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
wxPython实现绘图小例子
2019/11/19 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
劳资人员岗位职责
2013/12/19 职场文书
顶岗实习计划书
2014/01/10 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
中学生差生评语
2014/01/30 职场文书
审计专业自荐信范文
2014/04/21 职场文书
检讨书范文大全
2015/05/07 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技