Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Zwin/rozwin, Banalny problem
Twist
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 11
Dołączył: 12.10.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


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

Ten post edytował Twist 3.11.2011, 01:03:38
Go to the top of the page
+Quote Post
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif)

Ten post edytował Kaloryfer 3.11.2011, 01:04:51
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 13:09