Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] contains
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kicaj
Uzywam funkcji contains(), ktory przeszukuje mi czy dany selektor zawiera dany ciag znakow.
Jednak chcialbym aby funkcja zwracala wynik tylko wtedy gdy zawiera dokladnie to czego szukam, a nie jak dotychczas wyszukuje w danym tekscie wystepowanie szukanego ciagu. Tzn. jesli uzyje contains('a'); to zwracam mi true dla 'a' oraz 'ala' itd.
Czy ta funkcja jest odpowiednia do tego czy innej powinienem uzyc?
ShadowD
W zależności od potrzeby, pobierasz i porównujesz:
if($('#mama').text()=='szukany')

.text()
.class()
.value()

itd.
kicaj
Nie znam id.
Wiec musze znalezc link gdzie wystepuje szukany teks (miedzy <a> a </a>).
kamil4u
Zawsze możesz poczytać i skorzystać z wyrażeń regularnych - wtedy na pewno znajdziesz to co chcesz.

--edit--
Akurat w tym wypadku, możesz zastosować rozwiązanie ~ShadowD + $('a') + pętla( each ).
kicaj
To moze podam kod:
Kod
$('li a:contains("a")').css('font-weight', 'bold');

Chcialbym teraz, aby pogrubil tylko link ktory ma w nazwie samo a (<a href="#">a</a>), ale zeby nie pogrubial linku, ktory ma w nazwie ala (<a href="#">ala</a>)
kamil4u
Nie znam jQuery, ale mniej, więcej tak to może wyglądać:
Kod
$('li a').each(){
if(this.text == 'a') this.css('font-weight', 'bold');
};


To rozwiązanie może być błędnie zapisane, ale sama idea powinna być dobra smile.gif
Szukaj w dokumentacji jQuery
kicaj
No nie dokonca...
Ale znalazlem juz rozwiazanie:
Kod
$('li a').filter(function() {
    return $(this).text() == 'a';
}).css('font-weight', 'bold');
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.