天天看点

使用闭包解决 JS 中调用 attachEvent 方法传值

1. 遍历需要遍历的标签

for(var i=0;i<node2.length;i++){
    node2[i].attachEvent("onclick",reminderQuery(i));
}
           

2. 声明 JS 方法

var reminderQuery = function(i){
    return function(){
        reminderQuery2(i);
    }
}
           
function reminderQuery2(i){
    var url =jspPath+"reminder_taskdeal_query_all2.jsp?indexNum="+i;
    var win = showModalDialog(url,window,"scroll:yes;status:no;dialogWidth:800px;dialogHeight:500px");
}
           

这样就可以解决传参总是最后一个值的问题