网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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在循环中绑定事件的问题详解就是小编分享给大家的全部内容了,希望能给大家一个参考
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 17:32:27