Может кто помочь исправить ошибку в Javascript и объяснить почему выполняется click event при загрузке страницы?
вот мой script:
export default class MyClass{
constructor() {
if(MyClass.instance instanceof MyClass){
return MyClass.instance;
}
this.initEvents(this);
MyClass.instance = this;
}
initEvents(self){
let saveButton = document.getElementById('save');
if (saveButton){
saveButton.addEventListener('click', ()=>{
this.saveAction(self);
})
}
}
saveAction(self){
console.log('do Something');
}
}
Вызывается всё это вот так:
import MyClass from "./myclass';
$(document).ready(function (){
let mySelector = document.getElementById('my-selector');
if (mySelector){
new MyClass();
}
});
И ещё вопрос, можно ли как-то перенести проверку наличия селектора в конструктор класса?