Задать вопрос
@FrelFrloich

Как получить данные из переменной в методе класса?

Доброго времени суток, вопрос пространный и конкретику привести не могу, за это извиняюсь.

Как получить данные из переменной в методе класса, формулировка скорее всего не правильная, на манер как делается в любых плагинах, будь то дата пикер, свайпер слайдер и т.п. Что по типу как в примерах ниже, к сожалению самостоятельные изыскания привели в тупик, пробовал подсмотреть в выше перечисленных плагинах, но не допёр.

песочница: https://codepen.io/frel-freloich/pen/KKGBEBK

let test = new BtnsHandler('.btn', {
    onChange(data) {
        console.log(data)
    },
})
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
moryachello
@moryachello
Всего понемножку, много не бывает.
class MyClass {
  constructor() {
    this.buttons = document.querySelectorAll('.btn');
    this.onClick = this.onClick.bind(this);
  }

  onChange(callback) {
    this.callback = callback;
    this.buttons.forEach((button) => {
      button.addEventListener('click', this.onClick);
    });
  }

  onClick(event) {
    const buttonText = event.target.textContent;
    this.callback(buttonText);
  }
}

const myInstance = new MyClass();

myInstance.onChange((text) => {
  alert(`Выбрана кнопка: ${text}`);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы