Javascript .slideToggle()在使用Jquery 3.1.1时不工作
由于某种原因,当我尝试执行以下代码时,我得到了一个未捕获的TypeErrorJavascript .slideToggle()在使用Jquery 3.1.1时不工作,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,由于某种原因,当我尝试执行以下代码时,我得到了一个未捕获的TypeError jQuery(function($){ $(document).ready(function() { $(".block").click(function() { var currentElement = $(this).find(".form-group"); currentElement.slideToggle("slow");
jQuery(function($){
$(document).ready(function() {
$(".block").click(function() {
var currentElement = $(this).find(".form-group");
currentElement.slideToggle("slow");
});
});
});
我得到以下错误
Uncaught TypeError: currentElement.slideToggle is not a function
at HTMLDivElement.<anonymous> (index.js:6)
at HTMLDivElement.dispatch (jquery-3.1.1.slim.min.js:3)
at HTMLDivElement.q.handle (jquery-3.1.1.slim.min.js:3)
未捕获类型错误:currentElement.slideToggle不是函数
在HTMLDEVELENT。(索引js:6)
在htmldevelment.dispatch(jquery-3.1.1.slim.min.js:3)
位于htmldevelment.q.handle(jquery-3.1.1.slim.min.js:3)
但是,当我调用currentElement.toggle()
时,它会按预期工作,并且不会出现任何错误
有人能解释为什么会这样吗?这里的问题是您使用的是slim版本,它排除了
滑动切换所期望的动画效果;所以函数没有定义。只需切换到正常版本
从
Slim-build
有时您不需要ajax,或者您更喜欢使用关注ajax请求的许多独立库中的一个。通常,对所有web动画使用CSS和类操作的组合会更简单。除了包含ajax和effects模块的jQuery常规版本外,我们还发布了一个排除这些模块的“slim”版本。总之,它排除了ajax、effects和当前不推荐使用的代码
非常感谢。我使用了bootstrap提供的模板,出于某种原因,他们链接了slim版本!