Zadanie polega na cyklicznym pokazywaniu tylko jednego wiersza tabeli (taki mini slider) co udało mi się w miarę sprawnie uzyskać:
<script type='text/javascript'> $(document).ready(function() { alert('len:' + $('#tabik tr').length); var i = 0; $('#tabik tr').addClass('SliderHideRow'); $('#tabik tr').eq(0).addClass('SliderShowRow'); function SetNext4() { $('#tabik tr').each(function(index) { if ($('#tabik tr').eq(index).hasClass('SliderShowRow')) {i=index;} }); $('#tabik tr').eq(i).removeClass('SliderShowRow'); if ( i == $('#tabik tr').length-1 ) {i=-1}; $('#tabik tr').eq(i+1).addClass('SliderShowRow'); }; setInterval(SetNext4, 5000); }); </script>
tylko jak wyrzucę ten niepotrzebny alert z początku skryptu to tabela się rozsypuje a i co ciekawe to on sam mówi, że tabela ma zero wierszy.
To wygląda tak jakby trzeba było chwilę poczekać aż to wszystko się przeliczy, ładnie ułoży (czyli ten niechciany alert()) i później działa to sprawnie.
Dodam, że ten skrypt dałem na samym końcu HTML.
Co zrobić aby działało bez zbędnego alerta?