私は次のコードを持っています:
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関数を呼び出すと、コンソールに次のメッセージが表示されることです。
未定義のプロパティ'className'を設定できません
したがって、リスナーはこの値を渡すことができません。
解決策はありますか?