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