@symnoob

Может кто объяснит и помочь исправить ошибку?

Может кто помочь исправить ошибку в 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();
    }
});


И ещё вопрос, можно ли как-то перенести проверку наличия селектора в конструктор класса?
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы