How to show/hide content based on button click?
I am able to achieve this as shown below but my code is very long which and am sure there is much better/shorter way to do it.
HTML
<p class="option2-top">option two</p>
<p class="option3-top">option three</p>
<button id="option-one">one</button>
<button id="option-two">two</button>
<button id="option-three">three</button>
<p class="option1-below">option one</p>
<p class="option2-below">option two</p>
<p class="option3-below">option three</p>
Javascript
var oneTop = document.querySelector(".option1-top");
var twoTop = document.querySelector(".option2-top");
var threeTop = document.querySelector(".option3-top");
var oneBelow = document.querySelector(".option1-below");
var twoBelow = document.querySelector(".option2-below");
var threeBelow = document.querySelector(".option3-below");
oneTop.style.display = "block";
twoTop.style.display = "none";
threeTop.style.display = "none";
oneBelow.style.display = "block";
twoBelow.style.display = "none";
threeBelow.style.display = "none";
document.getElementById("option-one").onclick = function () {
oneTop.style.display = "block";
twoTop.style.display = "none";
threeTop.style.display = "none";
oneBelow.style.display = "block";
twoBelow.style.display = "none";
threeBelow.style.display = "none";
};
document.getElementById("option-two").onclick = function () {
oneTop.style.display = "none";
twoTop.style.display = "block";
threeTop.style.display = "none";
oneBelow.style.display = "none";
twoBelow.style.display = "block";
threeBelow.style.display = "none";
};
document.getElementById("option-three").onclick = function () {
oneTop.style.display = "none";
twoTop.style.display = "none";
threeTop.style.display = "block";
oneBelow.style.display = "none";
twoBelow.style.display = "none";
threeBelow.style.display = "block";
};
Here is a working JSfiddle
I don't mind a jQuery solution!