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操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
js动态切换图片的方法
Jan 20 Javascript
javascript Slip.js实现整屏滑动的手机网页
Nov 25 Javascript
简述jQuery ajax的执行顺序
Jan 05 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
SVG实现时钟效果
Jul 17 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
JS实现简单贪吃蛇小游戏
Oct 28 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
PHP5 面向对象程序设计
2008/02/13 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python妙用之编码的转换详解
2017/04/21 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
JDO的含义
2012/11/17 面试题
电子商务专员岗位职责
2013/12/11 职场文书
借款协议书
2014/04/12 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android