Javascript 为什么会发生这个JQuery错误?动画不是一个函数
我正在学习jQuery,并试图用我的方式处理滚动效果。无论如何,我试图使这段代码工作,但在这样做有困难。它在运行动画功能时会中断: 我非常感谢你在这件事上的帮助。多谢各位 未捕获类型错误:$(…)。动画不是一个函数Javascript 为什么会发生这个JQuery错误?动画不是一个函数,javascript,jquery,Javascript,Jquery,我正在学习jQuery,并试图用我的方式处理滚动效果。无论如何,我试图使这段代码工作,但在这样做有困难。它在运行动画功能时会中断: 我非常感谢你在这件事上的帮助。多谢各位 未捕获类型错误:$(…)。动画不是一个函数 在兰开夏。(script.js:58) 在HTMLDocument.dispatch上(jquery-3.1.1.slim.min.js:3) 位于HTMLDocument.q.handle(jquery-3.1.1.slim.min.js:3) //选择要单击的锚定标记 $(文档
在兰开夏。(script.js:58)
在HTMLDocument.dispatch上(jquery-3.1.1.slim.min.js:3)
位于HTMLDocument.q.handle(jquery-3.1.1.slim.min.js:3)
//选择要单击的锚定标记
$(文档)。在(“单击”,“a”,函数(事件){
console.log(“单击项”);
//清除默认操作
event.preventDefault();
console.log(“工作到现在”);
//为选定目标设置动画
$(“html,body”).animate({
滚动:$($(this.attr('href')).offset().top
}, 900);
log(“目前没有错误”);
});代码>
这是因为您使用的jQuery版本<代码>https://code.jquery.com/jquery-3.1.1.slim.min.js
slim
版本的jQuery不包含所有原始jQuery函数
您应该使用完整版本。您可以从下载它
如果您阅读本文,将有助于更好地理解
在其中的某个时刻,你会发现这句话,我引述如下:
苗条身材
最后,我们在此版本中添加了一些新内容。有时候你
不需要ajax,或者您更喜欢使用众多单机版中的一种
专注于ajax请求的库。而且通常使用起来更简单
CSS和类操作的组合,适用于所有web应用程序
动画。以及包含
ajax和特效模块,我们发布了一个“超薄”版本
不包括这些模块。总之,它排除了ajax、效果和
当前已弃用的代码
slim版本不支持某些方法,因此包括此CDN
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
在您的项目中
然后运行你的代码,它会工作。它对我有用-->
It work for me ---->
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
示例:
<html>
<title>.....</title>
<body>
<!-------------------- scripts --------------------------------->
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <!- use this->
<script src="js/navbar-fixed.js"></script>
</body>
</html>
.....
事实上,它不再显示错误。然而,我的弹出效果,我使用的引导已经崩溃了。我看了一下你发给我的文章,它明确指出会发生破坏性的变化。我认为它也会影响其他使用引导的实现:(你能看看代码是否有任何缺陷吗?谢谢!@DuhanesAndrei,我很高兴它解决了这个问题。关于弹出窗口的问题,请用整个代码创建一个问题,或者创建另一个问题,并给我链接,我会尽力帮你。基本上我仍在尝试使滚动平滑sli。)点击时停止工作。非常感谢你!@DuhanesAndrei,我在那里没有看到任何弹出窗口。你提供的小提琴没有包含引导文件或jQuery文件。我将它们添加到小提琴中。你的意思是,当你点击红色标题时,应该滚动到绿色标题??试试这里的更新小提琴,伙计,如果你在Cluj,我会给你买一个be呃!这就是我想要的,一个滚动效果。我还没有添加弹出窗口,但我现在正在添加,你可以看看。如果有人只想滚动到顶部,请使用这个。请描述发生了什么?你是如何找到解决方案的?