Mam taki oto kod:
{section name=i loop=$received} {if $received[i].8 eq '0'} {literal}<script type="text/javascript"> $(document).ready(function(){ $(".accordion h3:first").addClass("active"); $(".accordion p").hide(); $(".accordion h3").click(function(){ $(this).next("p").slideToggle("slow") .siblings("p:visible").slideUp("slow"); $(this).toggleClass("active"); $(this).siblings("h3").removeClass("active"); $.get("skrypt.php",{id:{/literal}{$received[i].0}{literal}}) }); }); </script>{/literal} <div class="accordion">... </div> {/if} {/section}
Skrypt jak widać ma rozwijać i analogicznie zwijać <p> po naciśnięciu na <h3>. Problem pojawia się, ponieważ skrypt musi być w pętli (potrzebna zmienna osobno dla każdego div'a). Podczas gdy jest on w pętli, te div'y po prostu po naciśnięciu dwa razy się rozwijają, dwa zwijają i wracają do punktu wyjścia. Jak to naprawić?