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);
    }
};

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM