次の jQuery は何もしません。コンマか何かを逃しましたか?
<script>
$(".link<? echo $counter; ?>").click(function () {
$('.sub').toggle(function () {
$(".sub<? echo $counter; ?>").animate({
height: ($(this).parent().height() * <? echo(count($$vari)); ?> ) + 20
}, 1000);
}, function () {
$(".sub<? echo $counter; ?>").animate({
height: 0
}, 1000);
});
});
</script>
コンソールはエラーを表示せず、コードを次のように変更すると
<script>
$(".link<? echo $counter; ?>").click(function() {
$(".sub<? echo $counter; ?>").animate({
height: ($(this).parent().height() * <? echo (count($$vari)); ?>) + 20
}, 1000 );
});
</script>
スクリプトは機能します(もちろんトグルを除く)