IE8 имеет целую кучу ошибок. Лучшее предложение - взглянуть на этот список ошибок IE8. Я использую этот список всякий раз, когда нахожу ошибку IE8.
http://jhop.me/ie8-bugs
Самым близким, что я могу найти на этой странице, будет следующая ошибка javascript.
Использование querySelectorAll в операторе, который выходит из цикла for, вызывает полный программный сбой.
Возможно, метод jQuery вызывает это или метод кнопки вызывает это. Почему вы пытаетесь сделать флажок в кнопку? Я не думаю, что метод кнопки должен работать так.