$ .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 ..