Здравствуйте. Сделал свой мини-плагин для кастомизации selectа, однако столкнулся с тем, что когда несколько одинаковых селекторов на странице - js не работает. Оно и понятно почему, ведь нужен цикл с итерацией. Если ставить индекс вручную, что я и сделал на первой строчке в конструкторе, всё заработало, но это конечно же никуда не годится.
Что можно сделать для того, чтобы можно было добавлять несколько элементов на страницу и все они корректно работали?
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;
// дальше всё по-старому