Всем привет! На jQuery узнать текущий индекс элемента не составляет труда как написать такой цикл:
var buttons1 = $('button');
buttons1.each(function(i) {
$(this).click(function() {
alert(i + 1);
});
});
а вот на нативном JS попробовал аналогично сделать и понял, что мало знаю об области видимости...Кто поможет?
var buttons = document.querySelectorAll('button');
for(var i = 0; i < buttons.length; i++) {
var button = buttons[i];
button.onclick = function() {
alert(this.innerHTML + i);
}
}
Это мой вариант, но он не работает. В общем при нажатии на кнопку выводится сообщение с индексом этой кнопки. Вариант с jQuery работает, а с JS нативным - нет.