源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JQuery在循环中绑定事件的问题详解

  • 时间:2022-02-15 02:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JQuery在循环中绑定事件的问题详解
有个页面上需要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);
  });
 }
});
这么写是错误的。。。 错误的原因以及类似的错误分析详见这篇文章[b][url=http://www.1sucai.cn/article/85680.htm]《深入理解JQuery循环绑定事件》[/url][/b] 然后改成下面的就对了
$(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在循环中绑定事件的问题详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部