Dodanie nowej strony do menu

Założony przez  Penny.

Witam, 
mam problem odnośnie nadawania klasy "active" do nowej strony dodanej do menu.

Stronę dodałem standardowo do headera tak ja domyślne (kalendarz, index, szukaj).
Wszystko działa poprawnie, oprócz nadawania na tej stronie klasy activ do headera - przechodząc na tą stronę, nie dołącza się klasa active do linku strony;/
ficus napisał 04.12.2016, 10:26:
Wszelkie zrzuty z ekranu należy dodawać w postaci załącznika. Zabronione jest zamieszczanie grafik / plików umieszczonych na serwerach zewnętrznych.
Wsparcie poza forum - odpłatne.
(05.12.2016, 17:04)Divir napisał(a): Usuń swój cały kod na to
(05.12.2016, 17:04)Divir napisał(a): zrób to według tego:

W tej chwili po prostu dokleiłeś nowy kod do starego. Dwa razy dodaje klasę - nic dziwnego, skoro tak ustawiłeś.
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
@Divir  @ficus
Wszystkie klasy są nadawane poprawnie, oprócz home (index) oraz help ;/

Kod wygląda tak:
var tabAddress window.location.pathname;

switch (
tabAddress) {
 case 
"/index.php":
 
  $('.menu li .forum').addClass('active');
 
   break;
 case 
"/memberlist.php":
 
  $('.menu li .memberlist').addClass('active');
 
   break;
 case 
"/misc.php?action=help":
 
  $('.menu li .help').addClass('active');
 
   break;
 
 case "/search.php":
 
  $('.menu li .search').addClass('active');
 
   break;
 
 case "/myawards.php":
 
  $('.menu li .award_1').addClass('active');
 
   break;
 case 
"/newpoints.php":
 
  $('.menu li .doll').addClass('active');
 
   break;

Wsparcie poza forum - odpłatne.
help to samo misc.php, a jako index dodaj jeszcze dodatkowo samo ''.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
@Divir Help działa poprawnie, a index w takiej formie nie:
var tabAddress window.location.pathname;
switch (
tabAddress) {
 case 
"'/index.php'":
 
  $('.menu li .forum').addClass('active');
 
   break;} 
jak i 
'/index.php' lub 'index.php'

nie działa (sprawdzane w consoli)
Wsparcie poza forum - odpłatne.
Dodatkowo, nie "i".

case '':
   $('.menu li .forum').addClass('active');
    break;}
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
@ficus @Divir
tak też sprawdzałem i nie działa.
Wsparcie poza forum - odpłatne.
Jo, mój błąd.
Dodaj tam '/' zamiast samego ''. Nie zwróciłem uwagi co ta zmienna zwraca w przypadku braku sprecyzowanego pathname.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
@Divir @ficus dziękuję za pomoc i zainteresowanie, wszystko działa poprawnie :)
Wsparcie poza forum - odpłatne.



Użytkownicy przeglądający ten wątek:

1 gości