JQuery在循环中绑定事件的问题详解


Posted in Javascript onJune 02, 2016

有个页面上需要N个DOM,每个DOM里面的元素ID都要以数字结尾,比如说

<input type="text" name="username" id="username_1" value="" />
<input type="text" name="username" id="username_2" value="" />
<input type="text" name="username" id="username_3" value="" />

现在有个循环,在页面载入的时候需要给这每个元素增加一个onclick事件,很容易想到的写法就是

$(function(){
 for(var i=1; i<=3; i++){
  $('#username_'+i).onclick(function(){
   alert(i);
  });
 }
});

这么写是错误的。。。

错误的原因以及类似的错误分析详见这篇文章《深入理解JQuery循环绑定事件》

然后改成下面的就对了

$(function(){
 for (var i=1; i<=3; i++){
  $("#username_"+i).bind("click", {index: i}, clickHandler);
 }

 function clickHandler(event) {
  var i= event.data.index;
  alert(i);
 }
});

以上这篇JQuery在循环中绑定事件的问题详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 自定义带默认值的函数
Jul 21 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
Bootstrap Paginator+PageHelper实现分页效果
Dec 29 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
JavaScript 中的六种循环方法
Jan 06 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 #Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 #Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 #Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 #Javascript
深入理解jQuery事件绑定
Jun 02 #Javascript
jQuery获取单击节点对象的方法
Jun 02 #Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 #Javascript
You might like
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python实现给数组按片赋值的方法
2015/07/28 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
校园歌咏比赛主持词
2014/03/18 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
文体活动总结范文
2014/05/05 职场文书
环保倡议书怎么写
2014/05/16 职场文书
防灾减灾活动总结
2014/08/30 职场文书
支行行长竞聘报告
2014/11/06 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
担保书范本
2015/01/20 职场文书
培训计划通知
2015/07/15 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
python文件与路径操作神器 pathlib
2022/04/01 Python