Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie klasy active do elementu.
ratosluaf
post 13.11.2012, 22:08:53
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?
Go to the top of the page
+Quote Post
Divinity
post 13.11.2012, 22:30:26
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
Go to the top of the page
+Quote Post
ratosluaf
post 14.11.2012, 08:26:47
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.
Go to the top of the page
+Quote Post
Divinity
post 14.11.2012, 10:23:17
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'.
});
Go to the top of the page
+Quote Post
ratosluaf
post 17.11.2012, 18:36:07
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:20