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