![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 4 Dołączył: 14.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jak dodać klasę .active do przykładowo #logorow_zakladka_users, gdy jestem pod adresami:
/uzytkownik* /users.php* itp. Chodzi mi też o zastąpienie * dowolnym ciągiem znaków. Czy jest na to jakiś inny, domyślny sposób? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 8 Dołączył: 25.02.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Kod var url = 'http://www.wp.pl/users_cos', // normalnie to będziesz pobierać z window.location pattern = new RegExp("http://www\.wp\.pl/([^_]+)" , "gi"), expected = pattern.exec(url)[1]; //Finalnie w jQuery np.: $('[id*="' + expected + '"]').addClass('active'); ;] Ten post edytował Divinity 13.11.2012, 22:30:51 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 4 Dołączył: 14.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jak mam tego dokładnie użyć?
Rochodzi się o to, który adres mam podmienić, i która zmienna odpowiada za dodawanie elementu? Raczkuję w JS, nie rozumiem zbytnio składni tego. Widziałem takie coś na tablicy, można to tak zrobić? Dla mnie problemem są właśnie te dowolne znaki. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 8 Dołączył: 25.02.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Twój skrypt powinien wyglądać tak:
Kod $(function () {
var url = window.location // w zmiennej URL zapisujesz ciąg znaków z paska adresu przeglądarki (załóżmy, że jest to: http:/www.wp.pl/users_dowolnyciagznakow), pattern = new RegExp("http://www\.wp\.pl/([^_]+)" , "gi"), // wzorzec wyrażenia regularnego, za pomocą którego wyciągniesz ze zmiennej url frazę users, expected = pattern.exec(url)[1]; // wywołanie exec() spowoduje przypisanie do zmiennej expected grupy o indeksie 1, czyli tego wyrażenia "users". $('[id*="' + expected + '"]').addClass('active'); // za pomocą jQuery do elementu zawierającego w atrybucie ID wartość expected dodawana jest klasa 'active'. }); |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 4 Dołączył: 14.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kod jQuery.noConflict(); jQuery(function($) { $(function () { var url = window.location pattern = new RegExp("http://xxx\.pl/([^_]+)" , "gi"), // wzorzec wyrażenia regularnego, za pomocą którego wyciągniesz ze zmiennej url frazę users, expected = pattern.exec(url)[1]; // wywołanie exec() spowoduje przypisanie do zmiennej expected grupy o indeksie 1, czyli tego wyrażenia "users". $('[id*="' + logorow_memberlink + '"]').addClass('active'); // za pomocą jQuery do elementu zawierającego w atrybucie ID wartość expected dodawana jest klasa 'active'. }); }); Nie działa. ref |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 16:20 |