У меня есть группа элементов на странице, все идентификаторы которых хранятся в массиве с именем ids [] .
Я инициализировал сторонний DOM-скрипт для каждого из этих элементов div, который определяет, когда элемент был перетащен. Следующим шагом является назначение функции событию onDrag каждого элемента.
Для простоты я просто хотел бы показать всплывающее диалоговое окно, в котором указан идентификатор перетаскиваемого элемента. Я перебираю свой массив следующим образом:
for (i=0;i<ids.length;i++)
{
document.getElementById(ids[i]).onDrag = function(){alert(ids[i])}
}
Все это выглядит хорошо, но переключение события перетаскивания любого из моих элементов вызывает всплывающее диалоговое окно, в котором указан идентификатор последнего элемента в массиве. Другими словами, похоже, что вышеуказанная функция в моей итерации всегда вычисляется для последнего индекса в моем массиве. Я чувствую, что упускаю что-то очень простое здесь, но эта проблема сводит меня с ума.