Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywołanie funkcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Nommis
Witam,

Uczę się dopiero JS i mam mały kłopot z wywołaniem funkcji, ponieważ gdy robię tak:
Kod
$('#slides').click(function() {
                 pos++;
                 if(pos > 4) pos = 0;
                 $('#slides').stop().animate({marginLeft:-positions[pos]+'px'},615);
              }

to wszystko ładnie działa, ale problem pojawia się, gdy chcę użyć tego w taki sposób:
Kod
  function ss() {
                  pos++;
                  if(pos > 4) pos = 0;
                  $('#slides').stop().animate({marginLeft:-positions[pos]+'px'},615);
               }
              
             $('#slides').click(ss());

Prosiłbym o poradę, co jest źle (o czym zapominam)
erix
[JAVASCRIPT] pobierz, plaintext
  1. $('#slides').click(ss);
[JAVASCRIPT] pobierz, plaintext
Nommis
a gdy funkcja będzie miała parametr to jak przekazać ponieważ
Kod
$('#slides').click(ss(2));
nie chce przejść :/

//edit
przekazuje się ale potem gdy klikam to nie chce działać ;/
erix
A nie lepiej przechowywać tę wartość jako jakiś atrybut elementu?

Jak już tak bardzo mocno chcesz, to:
[JAVASCRIPT] pobierz, plaintext
  1. $('#slides').click(
  2. function(){ ss(2); }
  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.