JS 循环绑定click事件

一、问题场景:

   绑定事件有一个坑----总是绑定最后一个元素

 

二、解决:

1、第一种

  第一种方法:编写一个function,在这个function中返回一个函数 :

  其中.get(0)指的是将jQuery对象转为DOM对象。

function getIndexTop(ret) {
                    
    for (var i = 0; i < ret.length; i++) {
         $("#top" + i).attr("src", HOST_IP_PORT + ret[i].IMAGE);
         $("#top" + i).get(0).onclick=btnClick(ret[i].ID);
         $("#top" + i).css({"height": "100%"});
    }
}  

var btnClick=function(value){
    return function(){
        alert(value)
        getXwDetails(value);
    }
};

 

posted @ 2020-07-31 15:33  雁书几封  阅读(1038)  评论(0编辑  收藏  举报