@Evtera

Как совместить вставить цикл в constructor?

Здравствуйте. Сделал свой мини-плагин для кастомизации selectа, однако столкнулся с тем, что когда несколько одинаковых селекторов на странице - js не работает. Оно и понятно почему, ведь нужен цикл с итерацией. Если ставить индекс вручную, что я и сделал на первой строчке в конструкторе, всё заработало, но это конечно же никуда не годится.

Что можно сделать для того, чтобы можно было добавлять несколько элементов на страницу и все они корректно работали?

  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
constructor(el) {
  if (typeof el === 'string') {
    el = document.querySelectorAll(el);
  }

  if (typeof el[Symbol.iterator] === 'function') {
    return Array.from(el, n => new Select(n));
  }

  this.$select = el;

  // дальше всё по-старому
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1500 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект