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 相关文章推荐
jQuery Tools tooltip使用说明
Jul 14 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
Javascript编程中几种继承方式比较分析
Nov 28 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
js实现简单的打印表格
Jan 15 Javascript
关于Javascript闭包与应用的详解
Apr 22 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
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python中的协程深入理解
2019/06/10 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python截图并保存的具体实例
2021/01/14 Python
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
保密普查工作实施方案
2014/02/25 职场文书
小学生植树节活动总结
2014/07/04 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年财政工作总结
2014/12/10 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
项目投资意向书范本
2015/05/09 职场文书
Python进度条的使用
2021/05/17 Python
Python移位密码、仿射变换解密实例代码
2021/06/27 Python