Chengxuyuan_J
2017-07-12 06:02
采纳率: 100%
浏览 2.8k

JS中如何将for循环的下标传递到函数中去?

图片说明
如图,怎么让aPlus[i]中的i传递到add()这个函数中,然后让其赋值给num

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 已采纳
    
        aPlus[i].onclick = (function (i) { return function () { add(i) } })(i);//做闭包
    
        function add(num) {
            //...
        }
    
    已采纳该答案
    打赏 评论
  • 毕来生 2017-07-12 06:05

    通过全局变量的方式应该是可以的

    打赏 评论
  • 欲穷三千界 2017-07-12 06:07

    当做参数传递进去不行么……

    ……
    for (var i = 0; i < aPlus.length; i++) {
        aPlus[i].onclick = add(i);
    }
    
    function add (i) {
        ……
    }
    
    打赏 评论
  • 进击的攻城狮_wxd 2017-07-12 06:15

    个人觉得这里你应该用jquery的each来实现啊。
    $("#fff").find("plus").each(function(i){
    this.click = function(i){
    ......
    };
    });

    打赏 评论

相关推荐 更多相似问题