【发布时间】:2018-06-15 09:18:26
【问题描述】:
我向我的网站(使用 Bootstrap 4 开发)添加了滚动到顶部脚本,但它不起作用。然而,这个脚本在使用 Bootstrap 3 开发的同一个网站上工作。我认为引导版本发生了错误,但不幸的是我找不到问题。
<div class="toTop">
<a href="#"><i class="icon-arrow-up icons"></i></a>
</div>
$('.toTop').on('click', function(event) {
event.preventDefault();
$('html, body').animate({ scrollTop: 0 }, 'slow');
});
控制台日志:
JQMIGRATE: Migrate is installed, version 1.4.1
smooth.js:2 Uncaught TypeError: $ is not a function
at smooth.js:2
(anonymous) @ smooth.js:2
【问题讨论】:
-
在点击处理程序中添加
console.log()以检查它是否被调用 -
日志是:JQMIGRATE: Migrate 已安装,版本 1.4.1 smooth.js:2 Uncaught TypeError: $ is not a function at smooth.js:2 (anonymous) @smooth.js:2
-
你应该使用完整版的jquery code.jquery.com/jquery-3.1.0.js
-
@proofzy 好答案。我忘了 BS4 使用 jQuery slim
-
嗨,Rory,jQuerry 是通过 // 包含自定义 jQuery 函数 shapeSpace_include_custom_jquery() { wp_deregister_script('jquery'); wp_enqueue_script('jquery', 'ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js', array(), null, true); } 我的functions.php文件中的函数
标签: javascript jquery html twitter-bootstrap bootstrap-4