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实现按Ctrl+Enter发送效果
Sep 18 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
js实现仿微博滚动显示信息的效果
Dec 21 Javascript
js自定义select下拉框美化特效
May 12 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
Postman内建变量常用方法实例解析
Jul 28 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中出现空白页的原因及解决方法汇总
2014/07/08 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python连接Redis的基本配置方法
2018/09/13 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python多线程thread及模块使用实例
2020/04/28 Python
什么时候用assert
2015/05/08 面试题
社区敬老月活动实施方案
2014/02/17 职场文书
护理中职生求职信范文
2014/02/24 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android