Problem z obudowaniem kodu w pętle |
Problem z obudowaniem kodu w pętle |
8.07.2017, 00:45:58
Post
#1
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 30.03.2006 Skąd: Żary Ostrzeżenie: (0%) |
Witam, od kilku dobrych godzin próbuję obudować poniższy kod w pętlę. Dodam, że po całości rozpisany działa idealnie, a gdy zamykam w pętle to się wysypuje... nie mam pomysłu co może być przyczyną.
Kod var ile = '1'; //ile wierszy pokazać $('#zwijana_0 tbody tr:nth-child('+ile+')').nextAll().hide(); $('.przycisk_0').toggle(function(){ $('#zwijana_0 tbody tr:nth-child('+ile+')').nextAll().show(); return false; }, function(){ $('#zwijana_0 tbody tr:nth-child('+ile+')').nextAll().hide(); return false; }); $('#zwijana_1 tbody tr:nth-child('+ile+')').nextAll().hide(); $('.przycisk_1').toggle(function(){ $('#zwijana_1 tbody tr:nth-child('+ile+')').nextAll().show(); return false; }, function(){ $('#zwijana_1 tbody tr:nth-child('+ile+')').nextAll().hide(); return false; }); $('#zwijana_2 tbody tr:nth-child('+ile+')').nextAll().hide(); $('.przycisk_2').toggle(function(){ $('#zwijana_2 tbody tr:nth-child('+ile+')').nextAll().show(); return false; }, function(){ $('#zwijana_2 tbody tr:nth-child('+ile+')').nextAll().hide(); return false; }); Kod for(var count=0; count<=$("div#sites table").length-1; count++) { $('#zwijana_'+count+' tbody tr:nth-child('+ile+')').nextAll().hide(); $('.przycisk_'+count+'').toggle(function(){ $('#zwijana_'+count+' tbody tr:nth-child('+ile+')').nextAll().show(); return false; }, function(){ $('#zwijana_'+count+' tbody tr:nth-child('+ile+')').nextAll().hide(); return false; }); }; sprawdzałem w konsoli i iteruje poprawnie Kod console.log(count); Pomóżcie proszę, bo już nie mam pomysłu, gdzie może być przyczyna tego problemu. |
|
|
8.07.2017, 07:56:48
Post
#2
|
|
Grupa: Zarejestrowani Postów: 515 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) |
wrzuć to na https://jsfiddle.net/
|
|
|
8.07.2017, 09:11:11
Post
#3
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 30.03.2006 Skąd: Żary Ostrzeżenie: (0%) |
Coś takiego https://jsfiddle.net/gqyLrLnr/1/ ale nie wiem czemu automatycznie się wszystko zwija, na stronie nie mam takiego problemu...
|
|
|
8.07.2017, 15:34:49
Post
#4
|
|
Grupa: Zarejestrowani Postów: 515 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) |
co w ogóle chcesz uzyskać ? Domyślam się, że w zmiennej 'ile' podajesz ilość do pokazania, resztę w tabeli zamykasz. Jeśli chodzi o to to Twój skrypt jest strasznie przekombinowany Do czego to ma służyć ?
nie wiem czy tego oczekujesz, ale mimo wszystko zobacz, że można zrobić to o wiele prościej i krócej: https://jsfiddle.net/gqyLrLnr/5/ |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 01:39 |