jQuery on()方法绑定动态元素的点击事件实例代码浅析


Posted in Javascript onJune 16, 2016

之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态生成的标签点击了没反应,而live方法却能够支持,于是乎到处查资料,问网友,结果找了好久在一篇文章中终于找到了答案。。。

jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果。大家看看源码就知道了。生成的按钮基数项on方法点击无效live方法有效。

比如页面上有下边两个元素:

<input type="button" name="addbtn" value="按钮添加" />
<div id="test">
</div>

使用下边的jQuery代码大家可以对比看看区别:

$(function () {
var a = 1,
$_div = $('#test');
$('input[name=addbtn]').on('click', function () {
$_div.append('<input type="button" name="test' + a + '" value="按钮' + a + '"/>');
a++;
});
//偶数项点击事件
$_div.on('click', 'input[name^=test]:even', function () { 
alert('我是有效的on方法,你能看见我吗:' + this.value);
});
//奇数项绑定的点击事件 发现点击无效,而是用live方法却能够支持
$('input[name^=test]:odd').on('click', function () { 
alert('我是无效的on方法,你不能看见我');
});
//奇数项绑定的点击事件 发现点击无效,而是用live方法却能够支持
$('input[name^=test]:odd').live('click', function () {
alert('我是live方法,你能看见我吗:' + this.value);
});
});

以上所述是小编给大家介绍的jQuery on()方法绑定动态元素的点击事件的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
js 控制图片大小核心讲解
Oct 09 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
js实现div弹出层的方法
Nov 20 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
js仿手机页面文件下拉刷新效果
Oct 14 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 #Javascript
JSON字符串和对象相互转换实例分析
Jun 16 #Javascript
jQuery的层级查找方式分析
Jun 16 #Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 #Javascript
JS中sort函数排序用法实例分析
Jun 16 #Javascript
JS原型对象的创建方法详解
Jun 16 #Javascript
JS使用单链表统计英语单词出现次数
Jun 16 #Javascript
You might like
实用函数2
2007/11/08 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
JS Input里添加小图标的两种方法
2017/11/11 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python可迭代对象操作示例
2019/05/07 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
中职生自荐信
2013/10/13 职场文书
学术会议主持词
2014/03/17 职场文书
推荐信格式要求
2014/05/09 职场文书
审计班子对照检查材料
2014/08/27 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
会计求职自荐信范文
2015/03/04 职场文书
环保建议书作文500字
2015/09/14 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python