jQuery.easing [jQuery.easing.def]不是一个函数

时间:2012-07-18 01:41:36

标签: jquery wordpress

当我查看火虫控制台时,我收到此错误。我想在wordpress上制作一个滑块。我正在使用本地主机,所以我无法准确地显示出什么。但是,当滑块只是在wordpress之外的html文件中时,它可以工作。在wordpress中,它给了我那个错误。任何有关问题的见解都将受到高度赞赏。 感谢。

9 个答案:

答案 0 :(得分:49)

为了节省每个人一些时间。打开你的Jquery缓动插件文件并将代码包装在内:

$(document).ready(function() {
  Code goes here...
});

答案 1 :(得分:19)

请检查您是否多次加载jQuery。如果您已手动插入页脚,请尝试将其删除。

答案 2 :(得分:15)

问题是

swing: function (x, t, b, c, d) {
    return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
}

此函数中的jQuery不能等于已应用jQuery.extend( jQuery.easing,的jQuery。

  1. jQuery替换为$
  2. 包装代码
    (function($, undefined) {
      ...
    }) (jQuery);
    

答案 3 :(得分:5)

你导入了jQuery缓动插件吗?

之类的东西
  <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>

在你的页面中?

答案 4 :(得分:3)

在使用插件或使用document.ready

之前将jquery.easing.1.3.js放到head标签中

答案 5 :(得分:2)

if(typeof jQuery.easing[jQuery.easing.def] == 'function'){
    return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
}

在easing.js

上的swing()函数中尝试此代码

答案 6 :(得分:1)

您是否正在导入jQuery缓动插件?或者高于1.7.2的任何东西?

然后删除它并使用它:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>

答案 7 :(得分:0)

不要在标题上声明脚本,在文档完全加载时通过jQuery的.getScript()函数调用它。

示例:

<script>
$( document ).ready(function() {
    $.getScript('path_to_script/easing_script_name.js');
});
</script>

错误是由于在缓存脚本完全加载之前调用了jQuery。

答案 8 :(得分:0)

如果您在jQuery或jQuery UI调用之前调用WordPress滑块插件的javascript,则可能会发生这种情况。

它能这样解决吗?

<input matInput placeholder="Vehicle Number" name="vehicleNo" [(ngModel)]="vehicleObj .vehicleNo">