[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как поставить на событие функцию класса
Guest
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()} ;


и вот так получилось)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.