Добрый день. Помогите пожалуйста со следующей проблемой.
Присваиваю значение onclick для элементов, с помощью цикла:
newElement.onclick = function () {this.style.backgroundImage = 'url(./img/'+this.num+'.png)';}
Тут вопросов никаких нет, но, если я хочу сделать таким образом:
newElement.onclick = function () {this.style.backgroundImage = 'url(./img/'+this.num+'.png)';
setTimeout(function () {this.style.backgroundImage = 'none';}, 1500);}
Выдаёт мне "Cannot set property 'backgroundImage' of undefined".
В чём соль? Почему функция таймаута убирает указатель с текущего элемента?