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 添加和移除函数的通用方法
Oct 20 Javascript
谈谈JavaScript中的函数与闭包
Apr 14 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
vuex实现购物车功能
2020/06/28 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Python 流程控制实例代码
2009/09/25 Python
python中引用与复制用法实例分析
2015/06/04 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
10款最好的Python开发编辑器
2019/07/03 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
python爬虫---requests库的用法详解
2020/09/28 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
python excel多行合并的方法
2020/12/09 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
物业门卫岗位职责
2013/12/28 职场文书
办理信用卡工作证明
2014/01/11 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
优质服务演讲稿
2014/05/14 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
2015年考研复习计划
2015/01/19 职场文书