javascript - jQuery 插件给出 "jQuery is not defined"

标签 javascript jquery reactjs jquery-plugins

我正在尝试构建自己的 jQuery 插件。 Ik 看起来如下:

(function ( $ ) {

    $.fn.greenify = function() {
        this.css( "color", "green" );
        return this;
    };

}(jQuery));

但是,当尝试运行这个插件时,出现错误:

jQuery is not defined

我的 app.js 如下所示:

import $ from 'jquery';
global.$ = global.jQuery = $;
import './greenify';

任何人都可以帮助解释为什么会这样吗?

编辑

问题是它找不到 jQuery。 Wat 解决了这个问题而不是

}(jQuery));

输入

}(global.jQuery));

而不是导入'./greenify'; 做:

require('./greenify');

最佳答案

发生这种情况是因为您正在导入 $ 变量尝试更改为

(function ( $ ) {

    $.fn.greenify = function() {
        this.css( "color", "green" );
        return this;
    };

}($));

关于javascript - jQuery 插件给出 "jQuery is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49491880/

相关文章:

reactjs - 如何在 Text ReactNative 中包含 TouchableOpacity

reactjs - React内联样式中的css伪代码 "li::before"

javascript - 我想做的一件棘手的 javascript 事情...从列表中提取元素并隐藏其余部分

javascript - onchange 函数动态更新的问题

Javascript 从嵌套 UL LI 复选框生成递归 JSON 对象

javascript - 粘性侧边栏行为异常

ruby-on-rails - 如何解析rails中的JSON字符串参数

javascript - 像在 Perl 中一样在 JavaScript 正则表达式中嵌入注释

javascript - 可以暂停 PHP 脚本,使用 HTML/JS 获取 GPS 位置,然后恢复 PHP 吗?

javascript - 如何更改屏幕中的窗口