I have this very easy functionality to find, toggle and remove classes from my html elements. The thing is that I find my self repeating the same code with just different name classes. I basically wrote the same method 9 times. I know that is you keep writing the same thing over and over again there is a more efficient way to do it. So I just wanted to see how could I make my code more effective.
I attached the piece of my code where i find myself repeating a lot. I have a tried a few ideas, but I only save like 2 lines of code.
// SECTION 5
$("body").on("tap", ".state1, .display-state1", function showState1() {
$(".show-overlay").toggleClass("display-state1");
$(".show-overlay").removeClass("display-state2");
$(".show-overlay").removeClass("display-state3");
});
$("body").on("tap", ".state2, .display-state2", function showState2() {
$(".show-overlay").toggleClass("display-state2");
$(".show-overlay").removeClass("display-state1");
$(".show-overlay").removeClass("display-state3");
});
$("body").on("tap", ".state3, .display-state3", function showState3() {
$(".show-overlay").toggleClass("display-state3");
$(".show-overlay").removeClass("display-state1");
$(".show-overlay").removeClass("display-state2");
});
// SECTION 8
$("body").on("tap", ".state-1, .display-state-1", function showSection8State1() {
$(".show-overlay-big").toggleClass("display-state-1");
$(".state-1-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-2, .display-state-2", function showSection8State2() {
$(".show-overlay-big").toggleClass("display-state-2");
$(".state-2-pdfs").children().toggleClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-3, .display-state-3", function showSection8State3() {
$(".show-overlay-big").toggleClass("display-state-3");
$(".state-3-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-4, .display-state-4", function showSection8State4() {
$(".show-overlay-big").toggleClass("display-state-4");
$(".state-4-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-5, .display-state-5", function showSection8State5() {
$(".show-overlay-big").toggleClass("display-state-5");
$(".state-5-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-6, .display-state-6", function showSection8State6() {
$(".show-overlay-big").toggleClass("display-state-6");
$(".state-6-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-7, .display-state-7", function showSection8State7() {
$(".show-overlay-big").toggleClass("display-state-7");
$(".state-7-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-8, .display-state-8", function showSection8State8() {
$(".show-overlay-big").toggleClass("display-state-8");
$(".state-8-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".state-9-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-1");
$(".show-overlay-big").removeClass("display-state-9");
});
$("body").on("tap", ".state-9, .display-state-9", function showSection8State9() {
$(".show-overlay-big").toggleClass("display-state-9");
$(".state-9-pdfs").children().toggleClass("display-pdfs");
$(".state-2-pdfs").children().removeClass("display-pdfs");
$(".state-3-pdfs").children().removeClass("display-pdfs");
$(".state-4-pdfs").children().removeClass("display-pdfs");
$(".state-5-pdfs").children().removeClass("display-pdfs");
$(".state-6-pdfs").children().removeClass("display-pdfs");
$(".state-7-pdfs").children().removeClass("display-pdfs");
$(".state-8-pdfs").children().removeClass("display-pdfs");
$(".state-1-pdfs").children().removeClass("display-pdfs");
$(".show-overlay-big").removeClass("display-state-2");
$(".show-overlay-big").removeClass("display-state-3");
$(".show-overlay-big").removeClass("display-state-4");
$(".show-overlay-big").removeClass("display-state-5");
$(".show-overlay-big").removeClass("display-state-6");
$(".show-overlay-big").removeClass("display-state-7");
$(".show-overlay-big").removeClass("display-state-8");
$(".show-overlay-big").removeClass("display-state-1");
});