@Evtera

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

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

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

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

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

  this.$select = el;

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
23 нояб. 2020, в 21:20
3000 руб./за проект
21 нояб. 2020, в 19:30
50000 руб./за проект