• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zakładki w JS

0 głosów
711 wizyt
pytanie zadane 9 marca 2017 w JavaScript przez Bakr Mądrala (6,850 p.)
edycja 9 marca 2017 przez Bakr
Witam,

Jak sprawić, aby w danym momencie tylko jedna zakładka posiadała klasę active, a pozostałe tej klasy nie miały?

 

http://codepen.io/Bakr1/pen/MppYKQ?editors=0010

2 odpowiedzi

0 głosów
odpowiedź 9 marca 2017 przez Pietrak Pasjonat (18,850 p.)
Musisz dodać klasę active i dla wszystkich z rodzeństwa usunąć tą klasę.

Może jakiś kod?
komentarz 9 marca 2017 przez Bakr Mądrala (6,850 p.)
0 głosów
odpowiedź 9 marca 2017 przez rosomack Nowicjusz (160 p.)
var tab1 = document.querySelector(".tab1");

var tab2 = document.querySelector(".tab2");

var tab3 = document.querySelector(".tab3");

var tabAll = document.querySelectorAll(".tab");

var tabContent = document.querySelector(".tab-content");

var choosenTab;

tab1.addEventListener("click", function()
  {
    tabContent.innerHTML="1zakładka";
    updateActiveState(tab1);
  }
)

tab2.addEventListener("click", function()
  {
    tabContent.innerHTML="2zakładka";
    updateActiveState(tab2);
  }
)

tab3.addEventListener("click", function()
  {
    tabContent.innerHTML="3zakładka!";
     updateActiveState(tab3);
  }
)

function updateActiveState(activeTab){
  tabAll.forEach(function(tab)
  {
    if(tab != activeTab){
      tab.classList.remove("active");
    }
    else{
      tab.classList.add("active");
    }
  })
}

 

Dopiero gdy piszę coś w czystym JS przypominam sobie dlaczego Angular jest taki genialny ;)

Podobne pytania

+2 głosów
1 odpowiedź 471 wizyt
0 głosów
0 odpowiedzi 241 wizyt
pytanie zadane 11 lutego 2017 w JavaScript przez Kiele Obywatel (1,530 p.)
+1 głos
2 odpowiedzi 355 wizyt
pytanie zadane 28 grudnia 2016 w Offtop przez ChiriChiri Obywatel (1,260 p.)

93,754 zapytań

142,714 odpowiedzi

323,356 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...