当我查看控制台时,出现以下错误:
jQuery.easing[jQuery.easing.def] is not a function
我正在尝试在 WordPress 上制作一个滑块。我正在本地主机上工作,所以我无法准确显示发生了什么。但是,当滑块只是在 WordPress 之外的 HTML 文件中时,它可以工作。在 WordPress 中,它给了我这个错误。任何洞察问题可能是什么将不胜感激。
当我查看控制台时,出现以下错误:
jQuery.easing[jQuery.easing.def] is not a function
我正在尝试在 WordPress 上制作一个滑块。我正在本地主机上工作,所以我无法准确显示发生了什么。但是,当滑块只是在 WordPress 之外的 HTML 文件中时,它可以工作。在 WordPress 中,它给了我这个错误。任何洞察问题可能是什么将不胜感激。
为大家节省一些时间。打开您的 Jquery 缓动插件文件并将代码包装在里面:
$(document).ready(function() {
Code goes here...
});
请检查您是否多次加载 jQuery。如果您已手动插入页脚,请尝试将其删除。
问题是
swing: function (x, t, b, c, d) {
return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
}
此函数中的 jQuery 不能等同于jQuery.extend( jQuery.easing,
已应用的 jQuery。
jQuery
为$
包装代码
(function($, undefined) {
...
}) (jQuery);
did you import the jQuery easing plugin? something like
<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
in your page?
if(typeof jQuery.easing[jQuery.easing.def] == 'function'){
return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
}
在 easing.js 上的 swing() 函数上尝试此代码
在使用插件或使用 document.ready 之前将 jquery.easing.1.3.js 放到 head 标签中
不要在 header 上声明脚本,当文档完全加载时通过 jQuery 的 .getScript() 函数调用它。
例子:
<script>
$( document ).ready(function() {
$.getScript('path_to_script/easing_script_name.js');
});
</script>
该错误是由于在缓动脚本完全加载之前调用了 jQuery。
您是否正在导入 jQuery 缓动插件?或者任何高于 1.7.2 的版本?
然后删除它并使用它:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
如果您在 jQuery 或 jQuery UI 调用之前调用 WordPress 滑块插件的 javascript,则可能会发生这种情况。
是这样解决的吗?
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/wordpress-slider-plugin.js"></script>