$ .extend不是函数

我正在尝试将使用jQuery的svg编辑 – 编辑器集成到Magento中。 问题是Magento使用Prototype,因此我使用的是jQuery.noConflict(); 方法。 一切都很好,直到我通过函数调用编辑器然后Firebug抛出以下错误:

$ .extend不是函数

 if(config) { $.extend(curConfig, config); } 

$ .isArray不是一个函数

 } else if($.isArray(key)) { 

错误发生在svgcanvas.js的第59行和第121 行 。 我希望有更多使用jquery和prototype的经验可以帮助我解决这个问题。

尝试: jQuery.extend(curConfig, config);

尝试将你的函数放入

 (function( $ ){ })( jQuery ); 

所以它看起来像

 (function( $ ){ jQuery.fn.attr = function(key, value) { var len = this.length; if(!len) return this; for(var i=0; i 

尝试

 var k = jQuery.noConflict(); 

然后你的电话使用k而不是$

你用noConflict更改了jQuery名称空间吗? 你似乎仍然使用$来调用func。 使用noConflict方法将Jquery命名空间更改为$$或者jQ之类的东西然后调用你的方法,如jQ.extend而不是$ .extend ..