Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie klasy active do elementu.
Forum PHP.pl > Forum > Po stronie przeglądarki
ratosluaf
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?
Divinity
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');


;]
ratosluaf
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.
Divinity
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'.
});
ratosluaf
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.