которые формируются динамически. есть например 5шт div с id разными , но одного класса,на них надо навесить тот самый dragula(это плагин drag-n-drop), синтаксис у него такой dragula([document.getElementById('id1'),document.getElementById('id2')]) , как мне вписать все динамически построенные блоки в эти параметры? в цикле не выйдет, каждую итерацию один блок только проходит,а надо сразу все поместить,чтобы между собой у них работал drag-n-drop.
dragula(Array.from(document.querySelectorAll('.твой класс'))
он только по id принимает
тогда присвой всем id, ты проверь
по классу не работает( у них у всех ID есть , просто как без цикла их всех записать в параметры эти
dragula([document.getElementById('id1'),document.getElementById('id2')]) в чем проблема подставить свои id сюда?
или ты хочешь красиво
или даже если в цикле, то как дополнять [] вот такую конструкцию данными, чтобы получилось типо этого [id1,id2,id3] я же говорю динамически формируются блоки, их может быть как 10 так и сто
const elems = Array.from(document.querySelectorAll('.твой класс')) let ids = [] elems.foreach(item => item.id && ids.push(item.id)) dragula(ids.map(id => document.getElementById('id')))
elems.foreach is not a function
та же ошибка
посмотри в консоли что у тебя в elems тогда, там должен быть массив элементов твоих
просто на forEach надо было исправить чтобы эта ошибка ушла
Обсуждают сегодня