Функция на каждый элемент масива [дубликат]

183
28 июня 2017, 01:13

На данный вопрос уже ответили:

  • Как выбрать все элементы в DOM и сделать их кликабельными 2 ответа

При помощи querySelectorAll я получил массив div'ов, и теперь при нажатии на первый div нужно чтобы в консоль выводилась единица, на второй двойка и т.д. Это надо реализовать через цикл, но как я не понял. Заранее спасибо

Answer 1
var elements = document.querySelectorAll('selector')
for(var i = 0; i < elements.length; i++) {
    // используем замыкание, иначе алерт будет выводить
    // всегда только последнее число
    elements[i].onclick = (function (index) {
         return function (e) { alert(index) }
    })(i)
}
READ ALSO
Как вывеcти sum () в ряд вместе с user_id

Как вывеcти sum () в ряд вместе с user_id

Хочу вывести общее количество просмотров у каждого пользователя (просмотров его постов)Делаю запрос в БД, все показывает

177
Доступ к своим папкам/файлам wordpress

Доступ к своим папкам/файлам wordpress

Есть папка с набором js/html/php файлов, который уже выполняют нужный мне функционал (обновление базы)Закинул папку на хост сайтом на WP, но при...

225
Wordpress woocommerce приходят пустые письма на email

Wordpress woocommerce приходят пустые письма на email

На email админа приходят уведомления о новом заказеКлиенту тоже приходит квитанция со списком товара

253
$product-&gt;get_name() возвращает NULL в Woocommerce

$product->get_name() возвращает NULL в Woocommerce

Доброго времени суток, выскочила вот такая проблемаЕсли выключить WooCommerce Dynamic Pricing все страницы отображаются нормально

262