Здравствуйте.
Ситуация:
В методе
init на кнопку вешаю обработку события. В методе, который обрабатывает событие мне нужен доступ до
this объекта в котом объявлены методы, а так же доступ к
this объекта кнопки.
Как сейчас решаю проблему:
init() {
for (let i = 0; i < this.targets.length; i++) {
this.targets[i].index = i;
this.targets[i].addEventListener("click", this.animateTab.call(this));
}
}
animateTab() {
const context = this;
return function() {
// Доступ к <b>this</b> объекта через идентификатор <b>context</b>
// Доступ к <b>this </b>объекту кнопки через идентификатор <b>this</b>
}
}
Выглядит как будто такой код переусложнен, много обращений через
context. внутри animateTab. Каким образом решить лучше проблему лучше - не придумал. Буду благодарен, если подскажите, спасибо