Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pokazywanie i ukrywanie elementów w Jquery
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
grzesiak8
Taki kod od jquery

  1. <script type="text/javascript">
  2. function pokaz(){
  3.  
  4. $(".ppp").click( function(){
  5. if($(this).next().hasClass("jquery"))
  6. {
  7.  
  8. $(this).next().removeClass("jquery").addClass("jquery2");
  9. }
  10. else
  11. {
  12. $(this).next().removeClass("jquery2").addClass("jquery");
  13. }
  14.  
  15. })
  16. }
  17. </script>


Taki kod od miejsca w html gdzie to się wydarzy

  1. echo '<div style="cursor:pointer" class="ppp" onClick="pokaz()">'.$tytul.'</div>';
  2. echo '<div class="jquery">';
  3. echo '<object width="200" height="70">';
  4. echo '<embed src="http://www.wrzuta.pl/audio.swf?key='.$key[4].'&login='.$login.'&host=wrzuta.pl&site=unknown&embeded=true&lang=pl","wrzuta_plik",200,50,"7",#f1f1ff)" width="200" height="70"></embed>';
  5. echo '</object><br />';
  6. echo '</div>';
  7.  


I moje pytanie brzmi dlaczego musze klikać po 2 razy aby div jquery się schował czy też później pokazał. Czy można to jakoś zmienić.
erix
A może wypuść to na żywo? I pod jaką przeglądarką tak się robi?
grzesiak8
http://83.23.13.189 Tutaj można zobaczyć na chwile obecną gdyż mam Neostradę. Robi to pod każda przeglądarką.
nospor
hehe, bo ty w funkcji pokaz() przypisujesz zdanie CLICK zamiast wykonac CLICK smile.gif

Funkcję pokaz() wywolaj tylko raz po załadowaniu strony. Później już jej nie wywoluj ani razu smile.gif Jesli dane ładujesz AJAXEM to uzyj LIVE.

Lub mozesz zostawic jak jest, ale wowcza w pokaz() nie przypisuj zdarzenia CLICK, tylko rob to co masz robic
grzesiak8
a można prosić o jakieś naprowadzenie. Gdyż jestem początkujący

Już nie trzeba:) doszedłem do tego Dzięki za pomoc:)
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.