рони,
спасибо огромное!
заработало!
я так понял, что моя ошибка была в том, что я использовал
var tempButton = this.innerHTML;
вместо
var tempButton = this;
и функция fnRestore передается внутри анонимной функции
function() {
fnRestore(tempButton)
}
я только не понимаю, в чем разница, если синтаксис setTimeout:
setTimeout(func, 1000);
но первоначальный вариант
setTimeout(fnRestore(this.innerHTML), 1000);
работает неправильно.
из-за параметра?
потому что
setTimeout(fnRestore, 1000, tempButton);
работает корректно.