我有一个包含以下内容的用户脚本:
// userscript header
(function() {
// here is jquery source code
var $ = $.noConflict();
})();
我正在使用它的站点正在使用 mootools,因此该站点的代码取决于$
. 由于noConflict
某些奇怪的原因,在 Firefox (23.0.1) 中没有帮助。该站点仍然使用 $ 中的 jQuery,这破坏了站点的原始功能。
但是,当我将其更改为: var $ = jQuery.noConflict();
有用。为什么?
我不能将用户脚本放在 jsfiddle 上,所以这是一个包含所有代码的 gif(左侧是 HTML,右侧是用户脚本),显示了问题:
版本:一切都是最新的,Firefox 23.0.1,Greasemonkey 1.11,jQuery v1.10.2,Mootools 1.4.5-nc
“错误”不会发生在:Chrome 29.0.1547.66m、Opera 12.16