Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Zwin/rozwin
Forum PHP.pl > Forum > Przedszkole
Twist
Jest już późno i móżg śpi. Dlaczego roziwn dziala a zwiń nie?

  1. $(document).ready(function(){
  2. $("a.rozwin").click(function(){
  3. $(this).html("zwiń");
  4. $(this).attr("class", "zwin");
  5.  
  6. });
  7. $("a.zwin").click(function(){
  8.  
  9. $(this).html("rozwiń");
  10. $(this).attr("class", "rozwin");
  11.  
  12. });
  13. });


Śmiga z Live

Cytat
$(document).ready(function(){
$("a.rozwin").live("click", function(){
$(this).html("zwiń");
$(this).attr("class", "zwin");

});
$("a.zwin").live("click", function(){

$(this).html("rozwiń");
$(this).attr("class", "rozwin");

});
});


Do zamknięcia. Sorry za zaśmiecanie :X
Kostek.88
Sprobuj moze z .addClass i .removeClass Czy na pewno JQ generuje Ci prawidlowy kod? Nie jest tak, ze dokleja Ci drugi parametr class? Sprawdz moze FireBugiem...

Albo... sprobuj zamiast

  1. $("a.zwin").click(function(){


  1. $("a.zwin").live ('click', function(){


A dlaczego live? Dlatego, zeby po utworzeniu nowego elementu na stronie przez JQ dzialaly na nim zdarzenia (normalnie dzialaja tylko na te, ktore wstawisz normalnie w HTML), musisz dac .live. A w tym wypadku, wydaje mi sie, ze modyfikujesz kod HTML zmieniajac po prostu klase elementu, na ktorym pozniej klikasz ponownie... wiem, zawile wyjasnilem, ale moj mozg tez spi wink.gif
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.