Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z obudowaniem kodu w pętle
Krisu
post 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.
Go to the top of the page
+Quote Post
gitbejbe
post 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/
Go to the top of the page
+Quote Post
Krisu
post 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...
Go to the top of the page
+Quote Post
gitbejbe
post 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/
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 01:39