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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
vue3语法糖内的defineProps及defineEmits
Apr 14 Vue.js
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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
python opencv实现运动检测
2018/07/10 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
python中@contextmanager实例用法
2021/02/07 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
温泉秘密:Onsen Secret
2020/07/06 全球购物
教育技术学专业职业规划书
2014/03/03 职场文书
人事经理岗位职责
2014/04/28 职场文书
大学生学期个人总结
2015/02/12 职场文书
推普标语口号大全
2015/12/26 职场文书
党校培训学习心得体会
2016/01/06 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书