Javascript 未捕获类型错误:在Magento中使用jQuery插件时,undefined不是函数
我正在进行Magento扩展。当您尝试在Magento中使用jQuery时,Magento存在一个已知问题,因为Magento使用原型库 解决方法是将jQuery代码置于无冲突模式,如下所示Javascript 未捕获类型错误:在Magento中使用jQuery插件时,undefined不是函数,javascript,jquery,magento,Javascript,Jquery,Magento,我正在进行Magento扩展。当您尝试在Magento中使用jQuery时,Magento存在一个已知问题,因为Magento使用原型库 解决方法是将jQuery代码置于无冲突模式,如下所示 jQuery.noConflict(); 一旦我这样做了,它就解决了我90%的JavaScript错误问题。然而,我仍然有三个主要的问题与JavaScript现在,我相信他们是相关的 Uncaught TypeError: undefined is not a function 当我查看它从中报告这些
jQuery.noConflict();
一旦我这样做了,它就解决了我90%的JavaScript错误问题。然而,我仍然有三个主要的问题与JavaScript现在,我相信他们是相关的
Uncaught TypeError: undefined is not a function
当我查看它从中报告这些错误的行号时,我看到
第1168行jQuery(.acc向导”).accwizard({
thisaccwizard()
是一个从jQuery插件文件加载的函数。我已经验证了该文件已加载,并且在我的jQuery和为jQuery设置无冲突模式后加载了该文件。我不确定插件文件中的某些内容是否也需要更改以使用无冲突模式,或者为什么它会说它是未定义的
第1180行的SimpleColor Picker()
也存在同样的情况
我上传了一个包含accwizard()
jQuery插件的文件,大小约为14kb,可以在这里找到。我觉得在这里发布代码有点太大了
有人能帮我解决这些错误吗?似乎我尝试使用的jQuery插件会导致上述未定义的错误
更新 因此,我一直在尝试很多事情,但都没有成功…直到我尝试将所有JS文件内联加载到扩展使用的实际模板页面中…一旦我这样做,所有这些错误都不会出现
这是令人沮丧的,虽然我更喜欢有单独的JS文件为我的JS…而不是加载3个JS文件,我甚至试图把所有的3到1个文件,并加载该1个文件,但我仍然得到JS错误…现在,当我复制的1个文件,其中有所有的3个文件组合,并把它直接放在模板文件…一切都很好!这使得对我来说没有意义,请帮助?您的答案中没有足够的上下文来确定原因,但听起来您的web浏览器执行了代码
jQuery('foo').accwizard
之前,它已下载并初始化定义accwizard
方法的插件