function class()
{
this.id = "id1";
this.id2 = "id2";
this.val = "3";
document.getElementById(this.id).onmouseover = this.func();
this.func = function()
{
document.getElementById(this.id2).style.background = "#000";
}
}
но такой вариант работать не будет. Как же сделать?
Спустя 10 минут, 6 секунд (5.11.2010 - 14:36) vasa_c написал(а):
...
var _this = this;
document.getElementById(this.id).onmouseover = (function(e) {return _this.func;} );
...
Спустя 5 часов, 47 минут, 16 секунд (5.11.2010 - 20:23) Guest написал(а):
vasa_c
не получается
не получается
Спустя 2 часа, 6 минут, 26 секунд (5.11.2010 - 22:29) vasa_c написал(а):
document.getElementById(this.id).onmouseover = this.func()
Ну во первых у вас совершенно явная ошибка: вместо присвоения функции (this.func), вы присваиваете её результат: this.func().
А у меня обратная ошибка:
document.getElementById(this.id).onmouseover = (function(e) {return _this.func();} );
Спустя 14 минут, 10 секунд (5.11.2010 - 22:43) Guest написал(а):
var _this = this;
document.getElementById(this.id).onmouseover = function(e) {_this.func()} ;
и вот так получилось)