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中的异常处理方法分享
Dec 22 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
JS实现网页时钟特效
Mar 25 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
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
js导出txt示例代码
2014/01/14 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python中使用PDB库调试程序
2015/04/05 Python
python中split方法用法分析
2015/04/17 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Python实现自动签到脚本功能
2020/08/20 Python
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
可贵的沉默教学反思
2014/02/06 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
营业员岗位职责范本
2015/04/14 职场文书