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 分页全选或反选标识实现代码
Aug 09 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
js编写三级联动简单案例
Dec 21 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
canvas绘制表盘时钟
Jan 23 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP数组函数知识汇总
2016/05/12 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
python中的随机函数小结
2018/01/27 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
个人优缺点自我评价
2014/01/27 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
商铺门面租房协议书
2014/10/21 职场文书
工作检讨书大全
2015/01/26 职场文书
三峡导游词
2015/01/31 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
英镑符号 £
2022/02/17 杂记
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers