Javascript jQuery插件给出了;未定义jQuery";
我正在尝试构建自己的jQuery插件。Ik如下所示:Javascript jQuery插件给出了;未定义jQuery";,javascript,jquery,reactjs,jquery-plugins,Javascript,Jquery,Reactjs,Jquery Plugins,我正在尝试构建自己的jQuery插件。Ik如下所示: (function ( $ ) { $.fn.greenify = function() { this.css( "color", "green" ); return this; }; }(jQuery)); 但是,尝试运行此插件时,出现以下错误: jQuery is not defined My app.js如下所示: import $ from 'jquery'; global.$
(function ( $ ) {
$.fn.greenify = function() {
this.css( "color", "green" );
return this;
};
}(jQuery));
但是,尝试运行此插件时,出现以下错误:
jQuery is not defined
My app.js如下所示:
import $ from 'jquery';
global.$ = global.jQuery = $;
import './greenify';
有人能帮忙解释为什么会发生这种情况吗
编辑
问题是它找不到jQuery。Wat修复了该问题,而不是
}(jQuery));
打字
}(global.jQuery));
而不是导入“/greenify”;
做:
发生这种情况是因为您正在导入
$
变量并尝试更改为
(function ( $ ) {
$.fn.greenify = function() {
this.css( "color", "green" );
return this;
};
}($));
试试
}($)
而不是}(jQuery))代码>然后我的错误更改为:“$未定义”。这是怎么可能的?验证您已经在包中安装了jquery,并验证路由是否正确…您可以使用此答案…按照:(函数($){}(jquery))
是保护$
的正确方法,以防它被其他插件使用。向参数中添加$
是毫无意义的,也可能不在参数/传递中。不要执行此处建议的操作。是的,已安装jQuery。我刚刚重做了那些steps@RenzoCalla那我该怎么办?
(function ( $ ) {
$.fn.greenify = function() {
this.css( "color", "green" );
return this;
};
}($));