Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] 3 elementy (ID) jedna akcja
Sztef89
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.12.2010

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


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 (IMG:style_emoticons/default/wink.gif) a google nie pomógł (IMG:style_emoticons/default/sad.gif)

Ten post edytował Sztef89 1.12.2011, 15:40:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


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
Go to the top of the page
+Quote Post
Sztef89
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.12.2010

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


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

Heh już wiem, dobrze że jest coś takiego jak dokumentacja (IMG:style_emoticons/default/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ć (IMG:style_emoticons/default/wink.gif) dopiero uczę się jQuery...

Ten post edytował Sztef89 1.12.2011, 16:00:35
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Generalnie poczytaj tu http://api.jquery.com/multiple-selector/ dojdziesz jak zrobić to jeszcze bardziej elegancko.
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: 20.09.2025 - 17:01