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 相关文章推荐
JavaScript delete操作符应用实例
Jan 13 Javascript
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
JQuery表单验证插件EasyValidator用法分析
Nov 15 Javascript
jQuery实现伪分页的方法分享
Feb 17 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
js实现点赞效果
Mar 16 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
javascript如何判断输入的url是否正确
2014/04/11 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
用python实现刷点击率的示例代码
2019/02/21 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python Merge函数原理及用法解析
2020/09/16 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
最新创业融资计划书
2014/01/19 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
空气环保标语
2014/06/12 职场文书
学校运动会广播稿
2014/10/11 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Python 发送SMTP邮件的简单教程
2021/06/24 Python