-1

嗨,我有一个平滑滚动的 jQuery 函数,它适用于除一个以外的所有页面。无效页面的链接如下。子导航中的蓝色“免费测试”链接不起作用。以前有没有人遇到过这个奇怪的问题,可能是什么原因造成的?

http://tinyurl.com/c364wwx

4

4 回答 4

3

您的页面正在导入 jQuery,然后调用jQuery.noConflict(). 因此没有$符号,但这显然是您的代码所期望的。控制台报错。

您使用的 jQuery 版本非常非常旧。

于 2012-09-10T14:20:48.613 回答
3

我收到以下错误:

TypeError: $ is not a function
$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');

那是因为你有

jQuery.noConflict();

去掉它。

如果您想了解更多信息,请参阅http://api.jquery.com/jQuery.noConflict/ 。

于 2012-09-10T14:21:11.293 回答
3

您已jQuery.noConflict();激活,要么删除此行,要么使用 jQuery() 代替 $。(还要检查控制台是否有错误)

于 2012-09-10T14:22:09.423 回答
3

删除 noconflict 声明,或将 goToByScroll 函数中的代码更改为:

jQuery('html,body').animate({scrollTop: 
                            jQuery("#"+'freeTest').offset().top
                            },'slow');
于 2012-09-10T14:24:20.623 回答