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动态操作table(新增,删除相关列信息)
May 23 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
基于JavaScript实现无缝滚动效果
Jul 21 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
ES6基础之默认参数值
Feb 21 Javascript
深入理解redux之compose的具体应用
Jan 12 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 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(5) 类和对象
2010/02/16 PHP
PHP的PSR规范中文版
2013/09/28 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
拖动一个HTML元素
2006/12/22 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python fabric使用笔记
2015/05/09 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
python中的数据结构比较
2019/05/13 Python
GMP办公室主任岗位职责
2014/03/14 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
药剂专业求职信
2014/06/20 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
宪法宣传标语100条
2019/10/15 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL