1) По моему вы пытаетесь изобрести "колхоз".
2) Есть реально МНОГО реализаций
Tab'ов. Например
Boostrap или
Semantic. Или у Semantic есть вообще
Step, который для того и придуман. Ну и много чего на JQuery - гугл в помощь.
3) Подобные калькуляторы
!!! ОЧЕНЬ ПЛОХАЯ ИДЕЯ ДЕЛАТЬ ХАРДКОДОМ !!!. Поддерживать потом или что-то менять - превращается в филиал ада, ибо в 99% у вкладок начнут появляться зависимости. Если это у вас не задача из серии сделал-забыл, то я бы советовал сделать компонент на React или Vue. Заодно их изучение сподвигнет вас не писать JS говнокод.
4) Если все же задача "срочно, просто, без запары" и использовать UI библиотеку не хочется, то да:
Пока идея добавлять шагам display: none;
можно так.
Всем вкладкам назначается класс (например
tab), они не видимы. При клике на шаг у всех вкладок удаляется класс
active и через
this устанавливается тому, на котором был клик.
jsfiddle.net/syahrasi/Us8uc - простейший пример реализации.