Я знаю, что этот вопрос не имеет большого смысла, но позвольте мне попытаться немного разъяснить.
У меня есть класс, называемый ScrollBanner, и он выглядит несколько следующим образом (много опущено для краткости):
function ScrollBanner() {
this.initialize = function(selector) {
$('span#banner1-nav').click(this._onClickNavigation);
}
this._onClickNavigation = function(event) {
this.restartTimer(); // this == span#banner1-nav element from this.initialize
//...
}
this.restartTimer() {
//...
}
}
Как вы видите, this.initialize устанавливает обработчик кликов в this._onClickNavigation. Некоторые могут ожидать, что этот внутри обработчика событий ссылается на экземпляр ScrollBanner, но, к сожалению, этого не происходит. Это относится к элементу, который trigerred событие click, в этом случае span # banner1-nav
Каким будет лучший способ получить этот для ссылки на экземпляр класса ScrollBanner?