Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] 3 elementy (ID) jedna akcja
Forum PHP.pl > Forum > XML, AJAX > AJAX
Sztef89
Mam taki kod:

  1. $("#signup").$("#email").$("#reg_blog").click(function(){
  2.  
  3. jakieś tam instrukcje
  4.  
  5. });


oczywiście kod nie działa. Nie chce przedłużać kodu skryptu powtarzając funkcję dla każdego elementu. Na pewno da się to zapisać poprawnie z tym, że nie wiem jak wink.gif a google nie pomógł sad.gif
rocktech.pl
Witam.

[JAVASCRIPT] pobierz, plaintext
  1. $.each( ['#signup','#email','#regblog'], function(i){
  2. $(i).click(function(){
  3.  
  4. jakieś tam instrukcje
  5.  
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext
Sztef89
Dzięki, ale coś nie działa. Funkcja zatrzymuje cały kod. Chrome wywala taki błąd: Uncaught TypeError: Cannot set property 'toJSON' of undefined

Jak wywalę powyższa funkcję to skrypt normalnie już działa. A jak nie to nic nie działa z jQuery na stronie smile.gif

Heh już wiem, dobrze że jest coś takiego jak dokumentacja wink.gif http://api.jquery.com/jQuery.each/

each ma dwa parametry index oraz value, zapomniałeś podać ten drugi. Powinno być:


  1. $.each( ['#signup','#email','#regblog'], function(i,v){
  2. $(v).click(function(){
  3.  
  4. jakieś tam instrukcje
  5.  
  6. });
  7. });


Wielkie dzięki za pomoc. Sam bym sobie nie poradził, bo nie wiedziałem z jakiej funkcji skorzystać wink.gif dopiero uczę się jQuery...
rocktech.pl
Generalnie poczytaj tu http://api.jquery.com/multiple-selector/ dojdziesz jak zrobić to jeszcze bardziej elegancko.
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.