Видимость функции
Обнаружил проблему, которую никак не получается решить. В JS я почти новичек.
Суть вот в чем. Создаю в под YUI новый класс (фреймворк явно не при чем? а туплю я :( )
myclass = function() {
myclass.superclass.constructor.apply(this, arguments);
this.BuildInit();
};
YAHOO.extend(myclass, YAHOO.util.DDProxy, {
BuildInit: function(){
...
$E.addListener($('select'),'change', function(){this.sel_scheme()} )
},
sel_scheme: function(){...}
});
Событие onchange добавляется, но выдает ошибку this.sel_scheme is not a functionПодскажите плиз как это исправить. |
Цитата:
|
Andres, попробуйте
var self = this;
$E.addListener($('select'),'change', function(){self.sel_scheme()} )
|
Octane,
В самый раз. А когда по вашему пора? Я пишу серьезный проект, но специализируюсь на php, а функционал требуется большой и без фреймворка не обойтись, так что жизнь заставляет ;) Dmitry A. Soshnikov, Спасибо, то что надо!!! |
Цитата:
http://javascript.ru/tutorial/object/thiskeyword http://javascript.ru/tutorial/events |
| Часовой пояс GMT +3, время: 16:09. |