У меня многоэтапная форма с 4-мя кадрами. Каждый должен войти, когда я нажимаю кнопку «Далее» (конечно)
Мой модульный код ES6 содержит что-то вроде этого:
class FormController {
// 1. describe and initiate object
constructor() {
this.nextBtn = $(".next");
this.next_fs;
....
this.events();
}
// EVENTS LISTENER
events(){
this.nextBtn.on("click", this.nextClicked.bind(this));
// other listeners
}
nextClicked() {
this.next_fs = $(this)
.parent()
.next(); // this is the next fieldset
// some actions...
}
// rest of the code
}
Моя проблема заключается в следующем: мне нужно связать «this» внутри функции nextClicked
, чтобы можно было использовать все переменные и методы, такие как this.next_fs
, this.saveData()
, et c ...
Но мне также нужно знать, какая кнопка была щелкнул, и я не могу знать, потому что this
больше не является "этой кнопкой", и я не могу передать переменную (назовем ее 'e') для отслеживания e.target.
В чем проблема мой код? Я знаю, что это глупость, которую я не вижу.
Спасибо!