Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jQuerry]Zmiana jeśli jest klasa.
Forum PHP.pl > Forum > Przedszkole
Blame
Witam! Właśnie od jakiegoś czasu staram się napisać skrypt, który będzie sprawdzał czy dany element listy(czyli <li>) ma klasę .active, jeśli tak to chciałbym zmienić adres linka znajdującego się wewnątrz tego elementu. Wiem że sprawa wydaje się banalna ale ja js ni w ząb. Pomożecie? Oto co udało mi się naskrobać, lecz nie działa.
Kod
$(document).ready(function(){
if ($("li").hasClass("active")==true) {
$("li").replace("/images/","/images/a");
});
});



erix
Trochę przekombinowałeś. winksmiley.jpg

[JAVASCRIPT] pobierz, plaintext
  1. $("li.active").each(function(){
  2. var link = $('a', this);
  3. link.attr('href', link.attr('href').replace("/images/","/images/a"));
  4. });
[JAVASCRIPT] pobierz, plaintext



Klepane z palca.
Blame
Wszystko fajnie ale niestety poniższy kod nie działa. Wydaje mi się, że to przez to, iż ja nie chcę zamienić adresu w linku tylko adres do obrazka, który się w nim znajduje. Jestem cepem, pomocy. Struktura listy wygląda tak:
  1. <li class="active"><a rel="1" href="#"><img src="../images/1.png"></a></li>
  2. <li><a href="#"><img src="../images/2.png"></a></li>

I teraz chcę, żeby w li z klasą active adres do obrazka zmienił się z images/ na images/a.
erix
A to czemu piszesz o linku?

Teraz się trochę wysil:
[JAVASCRIPT] pobierz, plaintext
  1. var link = $('a', this);
  2. link.attr('href', link.attr('href').replace("/images/","/images/a"));
[JAVASCRIPT] pobierz, plaintext

Ten fragment musisz zmodyfikować tak, aby podstawić interesujący Cię tag oraz atrybut. Zwykłe podstawienie do wzoru, tego już w gimnazjum uczą. winksmiley.jpg
Blame
No podstawiłem przedtem(nie wiem czy dobrze), wygląda to tak:
[JAVASCRIPT] pobierz, plaintext
  1. $("li.active").each(function(){
  2. var link = $('img', this);
  3. link.attr('src', link.attr('src').replace("/images/","/images/a"));
  4. });
[JAVASCRIPT] pobierz, plaintext

Mimo to skrypt nie działa. Mam go przypisać do jakiegoś zdarzenia? Czy to że w head mam jeszcze jedną funkcje która jest poniżej ma jakieś znaczenie?
[JAVASCRIPT] pobierz, plaintext
  1. $(function(){
  2. $('#loopedSlider').loopedSlider();
  3. });
[JAVASCRIPT] pobierz, plaintext
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.