Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]toggle
Forum PHP.pl > Forum > Przedszkole
kamilo818
Skrypt:
  1. $("#link2").click(function() {
  2. $("#more").toggle();
  3. }).toggle(function() {
  4. $("#link2").text('schowaj');
  5. }, function() {
  6. $(this).text("rozwiń");
  7. });


  1. <p class='link2'>Komentarze ".$ilosc."</p><a href='comments.php?post=".$post."' id='link2'> rozwiń</a><div class='komentarze' id='more' style='display:none;'></div>


Problem polega na tym że po wejściu na strone link rozwiń znika.
W fire bugu widać:
  1. <a id="link2" href="comments.php?post= 7 " style="display: none;">rozwiń</a>

Skąd tam się bierze : style="display: none;" ?
Ja nigdzie tego parmetru nie podaje
Tuminure
http://api.jquery.com/toggle-event/ - używasz tego toggle, które zostało usunięte w wersji 1.9

Obecnie toggle działa tak: http://api.jquery.com/toggle/ (w skrócie: ukrywa i odkrywa wybrany element).
kamilo818
Zmieniłem na :

  1. var flip = 0;
  2. $("a#link2").click(function() {
  3.  
  4. $("#more").toggle( flip++ % 2 === 0 );
  5.  
  6. });


I to wogole nie działa;/

Jakaś podpowiedź?
Turson
Zastąp <a> jakimś divem np. <div id="pokaz">rozwiń</div>
i wtedy
$('#pokaz').click(function()
_Borys_
Działa działa, tylko nie widać tego bo masz pustego diva, wstaw jakiś tekst do niego.
A i return false; raczej trzeba by dodać.
[JAVASCRIPT] pobierz, plaintext
  1. var flip = 0;
  2. $("a#link2").click(function() {
  3. $("#more").toggle( flip++ % 2 === 0 );
  4. return false;
  5. });
[JAVASCRIPT] pobierz, plaintext
kamilo818
Div jest puty bo dopiero po kliknięciu rozwiń sie do niego komentarze wczytują.
Ale samo raturn false; pomogło;)

To z div'em tez działa. Dzięki.
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.