var ommand = oPopup.document.getElementById("showMsg").getElementsByTagName("A");
var ommName;
var winOpenName;
for(var i=0;i<ommand.length;i++)
{
if(ommand[i].getAttribute("id").toString().indexOf('ommand_') != -1)
{
ommName= oPopup.document.getElementById(ommand[i].getAttribute("id"));
var pFunc = function(i){
winOpenName =ommand[i].getAttribute("id");
window.open(ommName.href,winOpenName,"height=200,width=900");
};
//ommName.attachEvent("onclick",delegate(pFunc,i,ommName));
ommand[i].onclick=delegate(pFunc,i,ommName); }
}
function delegate(fn,params,obj){
return function(){
alert("这是第"+obj+"条订单");
fn.call(obj||window,params);
}
}
请问各位大神,怎么处理闭包问题
var ommName;
var winOpenName;
for(var i=0;i<ommand.length;i++)
{
if(ommand[i].getAttribute("id").toString().indexOf('ommand_') != -1)
{
ommName= oPopup.document.getElementById(ommand[i].getAttribute("id"));
var pFunc = function(i){
winOpenName =ommand[i].getAttribute("id");
window.open(ommName.href,winOpenName,"height=200,width=900");
};
//ommName.attachEvent("onclick",delegate(pFunc,i,ommName));
ommand[i].onclick=delegate(pFunc,i,ommName); }
}
function delegate(fn,params,obj){
return function(){
alert("这是第"+obj+"条订单");
fn.call(obj||window,params);
}
}
请问各位大神,怎么处理闭包问题
解决方案 »
- js、css浏览器兼容错误
- 各位大侠,如何一次去掉一个字符串中的多个字符
- 为什么iis不提示"已限制此网页运行可以访问计算机的脚本或ActiveX控件..."
- jquery.js文件为什么会抛出“意外调用方法或者属性”
- 页面跳转,结果不执行,直接到 form 表单指定的地方去了
- 【推荐】Google URL Shortener推出啦~
- 这个检测Email地址的js函数感觉不是很完美
- JS捕获webservice的异常,难办啊!
- 老问题新要求!(关于右键屏蔽) 高手请进!
- 那里有chm格式的JavaScript和DHTML帮助下载
- CKeditor 首行缩进问题,TEXT-INDENT: 2em
- Struts2 json extjs4也可谈谈大家经验,新人望指教(在线等),两帖子分数一共100
ommand[index].onclick=delegate(pFunc,index,ommName);
})(i)