一个很奇怪的事件附加问题 估计是使用同一个变量问题,你不用frmElement 和 toElement 直接用 $(CustomerTabInfo[i].ListenID) 试下.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var obj=document.getElementById("main");//匿名函数解决函数只能引用外部循环变量的最后值问题 var items=["click","keydown"]; for(var i=0;i<items.length;i++) { (function (){//# var item=items[i]; obj["on"+item]=function(){ alert("thanks"+item); }; })//# ();//# 如果这把三个"#"行的语句注释掉,不能够达到预期的效果 } 这样我也试过的,也是不可以for(var i = 0; i < CustomerTabInfo.length; i++) { if($(CustomerTabInfo[i].ListenID)!=null && $(CustomerTabInfo[i].PerformID)!=null) { $(CustomerTabInfo[i].PerformID).attachEvent(CustomerTabInfo[i].Env,function(){$(CustomerTabInfo[i].PerformID).value = $(CustomerTabInfo[i].PerformID).value}); //alert() 这里是调用成功的,但事件却没有附加上 } } ,哪怕是这样 var frmElement ,toElement for(var i = 0; i < CustomerTabInfo.length; i++) { frmElement = $(CustomerTabInfo[i].ListenID); toElement = $(CustomerTabInfo[i].PerformID); if(frmElement!=null && toElement !=null) { frmElement.attachEvent(CustomerTabInfo[i].Env,function(){toElement.value = frmElement.value}); //alert() 这里是调用成功的,但事件却没有附加上 } } 也不行.就是很奇怪的 if(this.openEvent){ (function(){ var obj=tnl[i]; obj[eName]=function(e){ eval(FunctionName+"('"+obj.id+"','"+obj.id+"',false);"); }; })(); }这是我写tab类库用的方法 不一定很好你可以参考下 frmElement.attachEvent(CustomerTabInfo[i].Env,function(){toElement.value = frmElement.value}); 注意到这里吗?后面的function里面的值你输出看看我没把话说清楚我的意思 i再后面的这个function里只能得到最后的那个值 邮箱附件上传的实现 在Jquery中当checkbox被选中后跳出each,怎么实现啊?急!!~ 求一个JS的折叠菜单,就像CSDN左侧的导航,但是不是树状的是折叠的那样 如何动态指定带参数的事件 这个javascript简化看看谁知道 用脚本实现的保存用户名密码在cookie中的简单问题 要出差了,郁闷,散分,来者有分 请问如何在JS中释放使用new ActiveXObject创建的对象? 谁帮我把这个VBS翻译成JS? 如何把一个16进制数字符串每两个分开转换成10进制放到数组中 求一个比较难的有关日期计算的js脚本 iframe 增高 减少问题
var obj=document.getElementById("main");//匿名函数解决函数只能引用外部循环变量的最后值问题
var items=["click","keydown"];
for(var i=0;i<items.length;i++)
{
(function (){//#
var item=items[i];
obj["on"+item]=function(){
alert("thanks"+item);
};
})//#
();//# 如果这把三个"#"行的语句注释掉,不能够达到预期的效果
}
for(var i = 0; i < CustomerTabInfo.length; i++)
{ if($(CustomerTabInfo[i].ListenID)!=null && $(CustomerTabInfo[i].PerformID)!=null)
{
$(CustomerTabInfo[i].PerformID).attachEvent(CustomerTabInfo[i].Env,function(){$(CustomerTabInfo[i].PerformID).value = $(CustomerTabInfo[i].PerformID).value});
//alert() 这里是调用成功的,但事件却没有附加上
}
} ,哪怕是这样
var frmElement ,toElement
for(var i = 0; i < CustomerTabInfo.length; i++)
{
frmElement = $(CustomerTabInfo[i].ListenID);
toElement = $(CustomerTabInfo[i].PerformID);
if(frmElement!=null && toElement !=null)
{
frmElement.attachEvent(CustomerTabInfo[i].Env,function(){toElement.value = frmElement.value});
//alert() 这里是调用成功的,但事件却没有附加上
}
}
也不行.就是很奇怪的
if(this.openEvent){
(function(){
var obj=tnl[i];
obj[eName]=function(e){
eval(FunctionName+"('"+obj.id+"','"+obj.id+"',false);");
};
})();
}这是我写tab类库用的方法 不一定很好
你可以参考下
你输出看看
我没把话说清楚
我的意思 i再后面的这个function里
只能得到最后的那个值