2013-05-21 43 views
-1

下面的jQuery什么都不做。 我错过了逗号或什么?以下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> 

该脚本(除了拨动ofcource)

+0

什么是控制台错误和$$ vari的含义是什么? –

回答

0

使用的toggle()功能的方式已在jQuery 1.9中删除,现在只显示和隐藏元素。 PHP输出不可能让我们知道,但是你通常不应该使用短标签?

另请注意,您在点击内部绑定点击,并且每次点击.link*元素时,都会将新事件处理程序绑定到.sub元素。

0

在您点击链接之前,请在您的浏览器上使用开发人员工具,并确保监听器实际上已添加到控件上。另外,你什么意思是“什么都不做”?你的期望是什么?