简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

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

来源:易贤网   阅读:1151 次  日期:2016-06-17 11:30:52

温馨提示:易贤网小编为您整理了“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);

  });

 }

});

这么写是错误的。。。

错误的原因以及类似的错误分析详见这篇文章《深入理解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在循环中绑定事件的问题详解就是小编分享给大家的全部内容了,希望能给大家一个参考

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:深入理解JQuery循环绑定事件
下一篇:Jquery为DIV添加click事件的简单实例
易贤网手机网站地址:JQuery在循环中绑定事件的问题详解
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!