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的数组的扩展实例代码
Jul 09 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
Feb 02 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
Feb 11 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
解决layui的input独占一行的问题
Sep 10 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
js 调用百度分享功能
2017/02/27 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
python抓取网页中的图片示例
2014/02/28 Python
python中enumerate的用法实例解析
2014/08/18 Python
Python中变量交换的例子
2014/08/25 Python
python浪漫表白源码
2019/04/05 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python实现疫情地图可视化
2021/02/05 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
优秀食品类广告词
2014/03/19 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2014年党总支工作总结
2014/12/18 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
担保贷款承诺书
2015/04/30 职场文书
好员工观后感
2015/06/17 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
vue实现锚点定位功能
2021/06/29 Vue.js
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
Go语言grpc和protobuf
2022/04/13 Golang