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模拟弹出效果代码修正版
Aug 07 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
JS将制定内容复制到剪切板示例代码
Feb 11 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP小技巧之函数重载
2014/06/02 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
Python分支结构(switch)操作简介
2018/01/17 Python
详解Python之unittest单元测试代码
2018/01/24 Python
tensorflow识别自己手写数字
2018/03/14 Python
Python输入二维数组方法
2018/04/13 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
合理化建议书范文
2015/09/14 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书