Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Iteracja po identyfikatorach ( $(id) ) z tablicy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
starach
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.
lord_t
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()
Piniek
Proszę o poprawę BBcode.
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.