jQuery - "$ symbol is undefined"

Ata*_*adj 0 javascript jquery

我在我的网站上成功使用了一些插件大约6个月,突然间我开始收到我的一个脚本的消息:"$ is undefined".

这是有问题的代码行: $.widget("ui.ImageColorPicker", uiImageColorPicker);

我正在使用这个插件和几乎最新的启用noConflict的jQuery:http://github.com/Skarabaeus/ImageColorPicker 我没有改变任何东西6个月(我没有更新jQuery).我确信它在2周前工作正常,现在它突然被打破了.

编辑:错误消失了.我正在删除示例网站.

bee*_*bug 5

它看起来像一个可变范围问题.

尝试将第一行更改为:

(function($){
Run Code Online (Sandbox Code Playgroud)

以及最后一行:

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

通过这样做,我们将jQuery对象传递给围绕插件的匿名函数,但是通过引用它,因为$块中的代码可以使用"普通"jQuery编写,同时仍然在页面的其余部分保持noConflict模式.