Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:在Magento中使用jQuery插件时,undefined不是函数_Javascript_Jquery_Magento - Fatal编程技术网

Javascript 未捕获类型错误:在Magento中使用jQuery插件时,undefined不是函数

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 当我查看它从中报告这些

我正在进行Magento扩展。当您尝试在Magento中使用jQuery时,Magento存在一个已知问题,因为Magento使用原型库

解决方法是将jQuery代码置于无冲突模式,如下所示

jQuery.noConflict();
一旦我这样做了,它就解决了我90%的JavaScript错误问题。然而,我仍然有三个主要的问题与JavaScript现在,我相信他们是相关的

Uncaught TypeError: undefined is not a function

当我查看它从中报告这些错误的行号时,我看到

第1168行
jQuery(.acc向导”).accwizard({
this
accwizard()
是一个从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
方法的插件