水寒冰居

爱生活,爱自由
posts - 53, comments - 22, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

attachEvent传递参数的办法

Posted on 2008-10-29 21:17 水寒冰 阅读(151) 评论(0) 编辑 收藏

使用attachEvent给对像绑定事件时,方法不能传递参数,经过了解,原来是javascript的闭包问题,导致得不能直接读取外部的那个函数,不然就所有传递的参数都变为最后一个了。
解决办法如下:

var newopen = function(id,level)
{
return function()
{
opentree(id,level);
//该函数为外部定义的一个执行函数;
}
}
x.attachEvent(
"onclick",newopen(id,parseInt(level)+1));
y.attachEvent(
"onclick",newopen(id,parseInt(level)+2));