У меня проблемы с реализацией классов в mootools, поскольку я не могу использовать 'this' при отправке методов, скажем, element.addEvent
.
Скажите, у меня есть класс mootools:
var Dude = new Class({
highlightColor: '#f00',
doStuff: function() {
var parent = $('theParentId');
new Element('div', {'html': 'Click me'})
.inject(parent)
.addEvent('click', function(){
new Element('div', {'html': 'you clicked'})
.highlight(this.highlightColor);
});
},
});
Этот код будет генерировать исключение внутри вызова метода addEvent, поскольку this
внезапно находится в другом контексте. Есть ли какой-то другой способ получить объект highlightColor (или любой другой член, который может иметь класс mootools)?