![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Mam coś takiego:
$("a[href*='" + location.pathname + "']").addClass("current-menu-item"); }); Ale mój adres wygląda tak: Adres/#/tytuł Jak zapisać tą formułkę powyżej, by uwzględnić # w adresie? Z góry dziękuję za pomoc. Dla Was to pewnie łatwizna.
Ten post edytował Bart123 27.09.2014, 18:19:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Wielkie dzięki trueblue
![]() Myślałem, że zadziała, ale nie działa ![]()
Ja mam stronę przeładowywaną ajaxem - czy to może mieć znaczenie? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A zmienia się hash w pasku adresu?
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Powiem w ten sposób.
Adres w pasku adresu wygląda tak ADRES/edukacja Ale w menu Wordpressa - jest wpisany adres ADRES/#/edukacja i taka pozycja jest dodana w menu. Tylko tego hasha nie pokazuje w URL. Ale zmienia się np z edukacja na zainteresowania itd. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli nie ma w pasku adresu hasha, to w ogóle go nie badaj i nie zajmuj się nim.
Porównuj dokładnie to co masz w pasku i odnośniki w linkach. Ten post edytował trueblue 27.09.2014, 18:39:48 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Wiesz co jest moim celem?
Kiedy adres zmienia się z edukacja na zainteresowania - niezależnie od tego czy w coś klinąłem czy nie - dodaj klasę current do aktualnego linku. Stąd potrzebny mi jest hash. TYlko nie wiem co w takim razie zrobić, by on był widoczny w pasku adresu. http://adres.c0.pl/#/edukacja/ Taki adres mam podany w menu. Ale jak już klikam, hasha nie ma. To oczywiście nie jest adres strony właściwy. Zastępuję umyślnie pierwszą część słowem adres. Ten post edytował Bart123 27.09.2014, 18:49:40 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli będziesz mieć hash, to i tak musisz obsłużyć jakieś zdarzenie badające jego zmianę.
Podejrzewam, że masz nawigację opartą o HTML5 History, więc zamiast kombinować z hashem i zdarzeniem onhashchange, obsłuż onpopstate. Ostatecznie, najbardziej toporne rozwiązanie, to wywoływać cyklicznie jakąś funkcję i wtedy badać zmianę adresu. -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
To nie działa w ogóle
![]()
Szkoda, że sam nie potrafię ajaxować linków i muszę używać zakichanej wtyczki ![]() Trueblue wspomniałem już, że funkcja .on("popstate" w ogóle nic u mnie nie wywołuje. Mógłbyś podać przykład lub ewentualnie zajrzeć w moją funkcję i ją poprawić, jeżeli coś jest tam nie tak? Ten post edytował Bart123 28.09.2014, 12:40:06 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:32 |