我有以下代码:
function Selector()
{
...
this.items = new Array();
// i load here the items with dom-s
this.setActiveItem = function(item)
{
this.items[item].className = "selector-item-active";
...
}
var _this = this;
for (var i=0; i<itemsName.length; i++)
this.items[i].addEventListener("mouseup",function(){_this.setActiveItem(i)});
}
问题是,当侦听器调用setActiveItem函数时,我在控制台中收到以下消息:
无法设置未定义的属性“类名”
所以监听器不能传递这个值。
有什么解决办法吗?