有一个jquery错误,我的jquery加载在页脚影响wordpress插件的功能

Having a jquery error where my jquery loaded in the footer is affecting the functionality of a wordpress plugin

本文关键字:jquery wordpress 影响 插件 功能 错误 我的 加载 有一个      更新时间:2023-09-26

我有一个网站,在页脚加载Maximage与其他几个脚本。所有这些工作很好,因为我建立了我的网站,但第三方wordpress插件从加速(在线学生和课程api)提出了一个错误,我只能通过删除html页面末尾的jquery链接来补救。

在这个页面上点击"现在预订",然后点击"新用户"answers"下一步",在进行预订过程时出现了问题。

错误显示为,

VM10448:34 Uncaught TypeError: $(…)。Validate不是一个函数

我尝试了其他版本的jquery,替代加载方法,改变wordpress加载javascript的方式,并将我的网站javascript移动到头部而不是页脚。现在我有点卡住了,不知道还有什么其他途径可以让这个功能

您的错误不仅局限于虚拟机(这就是VM的意思)。你可以点击错误旁边的小箭头,你会看到这个:

(anonymous function)    @   VM184:34
fire                    @   jquery.js:3119
add                     @   jquery.js:3165
jQuery.fn.ready         @   jquery.js:3399
jQuery.fn.init          @   jquery.js:2839
jQuery                  @   jquery.js:73
(anonymous function)    @   VM184:3
(anonymous function)    @   jquery.js?ver=1.12.4:2
globalEval              @   jquery.js?ver=1.12.4:2
Ha                      @   jquery.js?ver=1.12.4:3
append                  @   jquery.js?ver=1.12.4:3
(anonymous function)    @   jquery.js?ver=1.12.4:3
Y                       @   jquery.js?ver=1.12.4:3
html                    @   jquery.js?ver=1.12.4:3
success                 @   jquery.smartWizard.js?ver=4.5.3:189
i                       @   jquery.js?ver=1.12.4:2
fireWith                @   jquery.js?ver=1.12.4:2
y                       @   jquery.js?ver=1.12.4:4
c                       @   jquery.js?ver=1.12.4:4

现在的事实,你的代码与.validate()方法从jQuery验证插件给出错误在虚拟机表明,你的代码可能是嵌入在页面DOM本身,而不是在单独的文件。当您在Elements选项卡中搜索它时,您可以在表单下方找到它。

检查插件并尝试查看是否可以删除表单下面的脚本并将其添加到可以排队的文件中,以便它将依赖于验证插件。这应该能解决问题。

您的验证插件位于页眉中,技术上应该工作,但尝试在页脚中排队,也许这会有所帮助。