Skip to content

Instantly share code, notes, and snippets.

@FrankFonts
Created June 29, 2022 11:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FrankFonts/2ecffe6f0b75176baf418805169e062f to your computer and use it in GitHub Desktop.
Save FrankFonts/2ecffe6f0b75176baf418805169e062f to your computer and use it in GitHub Desktop.
Tab Selector
"use strict";
window.addEventListener("load", function () {
var tabLinks = document.querySelectorAll(".search-results__tab-link");
var tabs = document.querySelectorAll(".search-results__tab");
tabLinks.forEach(function (element) {
element.addEventListener("click", function (event) {
activateTab(event.target.dataset.tabId);
});
});
activateTab('page-results');
function activateTab(id) {
tabs.forEach(function (element) {
element.id === id
? element.classList.add("active")
: element.classList.remove("active");
element.id === id
? element.classList.remove("hidden")
: element.classList.add("hidden");
});
tabLinks.forEach(function (element) {
element.dataset.tabId === id
? element.classList.add("active")
: element.classList.remove("active");
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment