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 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
js 提交和设置表单的值
Dec 19 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
了解一点js的Eval函数
Jul 26 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 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计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP时间处理类操作示例
2018/09/05 PHP
jquery 年会抽奖程序
2011/12/22 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python入门篇之字典
2014/10/17 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Python的UTC时间转换讲解
2019/02/26 Python
python os模块简单应用示例
2019/05/23 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
环境工程专业自荐信
2014/03/03 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
食品安全工作方案
2014/05/07 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
MySQL 数据库范式化设计理论
2022/04/22 MySQL