@Evtera

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

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

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

  • Вопрос задан
  • 95 просмотров
Решения вопроса 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;

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

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

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