Как сделать кнопки, которые заменяют друг друга?
Вариации на тему чекбоксов
cssdeck.com/labs/css-checkbox-styles
Или toggleClass гуглить для обычных кнопок.
Работает? Не трогай.
Замена класса в JS чем плоха?
Код хотя бы на кодпен надо выкладывать. Всегда показать проще, чем объяснить.