jQuery函数不仅仅在一个页面上工作

时间:2012-09-10 14:18:28

标签: javascript jquery

嗨我有一个平滑的滚动jQuery函数,可以在所有页面上运行,但只有一个。下面是不起作用的页面链接。 subnav中的蓝色“Free Tests”链接是不起作用的。有没有人之前有过这个奇怪的问题,可能是什么原因造成的呢?

http://tinyurl.com/c364wwx

4 个答案:

答案 0 :(得分:3)

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

你正在使用的jQuery版本非常非常老。

答案 1 :(得分:3)

我收到以下错误:

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

那是因为你有

jQuery.noConflict();

删除它。

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

答案 2 :(得分:3)

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

答案 3 :(得分:3)

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

jQuery('html,body').animate({scrollTop: 
                            jQuery("#"+'freeTest').offset().top
                            },'slow');