Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Iteracja po identyfikatorach ( $(id) ) z tablicy, Dlaczego to nie działa?
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Tak wygląda cały skrypt.
Dlaczego mogę przypisać .click do pojedynczego elementu,
a do całej tablicy przez iterację już nie? Identyfikatory sprawdzałem i poprawne.
  1. $tab_default = "a#sp"
  2.  
  3. $tab_collection = new Array("div#sp-panel", "div#pr-panel", "div#log-panel", "div#reg-panel");
  4. $anch_collection = new Array("a#sp", "a#pr", "a#log", "a#reg");
  5.  
  6. function clearDefault()
  7. {
  8. $($tab_default).css({ width:"93%", paddingLeft:"7%", right:"0" });
  9. }
  10.  
  11. $(document).ready(
  12. function()
  13. {
  14. // Activate default tab
  15. $($tab_default).css({ width:"82.5%", paddingLeft:"20%", right:"2.5%", backgroundColor:"rgb(180,40,40)" });
  16.  
  17. $($anch_collection[0]).click(
  18. function()
  19. {
  20. alert('DZIALA')
  21. });
  22.  
  23. $($anch_collection).each(
  24. function()
  25. {
  26. $(this).click(function(){ alert('NIE DZIALA'); });
  27. });
  28. });


edit>
No niby poprawiłem tylko że nic to nie dało. smile.gif

Dzięki lord_t.

Ten post edytował orglee 14.12.2008, 16:28:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Do $() możesz podać napis który zawiera selektor, dlatego jeśli podasz pierwszy elem. tablicy to zostanie wstawiony napis do $() i zostanie wybrany ten element. Jeśli podasz kolekcję elementów też będzie ok, ale Ty chcesz podać kolekcję napisów, a tak się nie da. Rozwiązaniem Twojego problemu jest dodanie wstawienie wszystkich selektorów po przecinku *:
Kod
$("a#sp,a#pr,a#log,a#reg").....


*) Pehapowy implode() ma swoj odpowiednik w js: Array.join()

Ten post edytował lord_t 14.12.2008, 11:58:38


--------------------
Go to the top of the page
+Quote Post
Piniek
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


Proszę o poprawę BBcode.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:20