混合jQuery和Prototype,同时保留$ == jQuery

时间:2011-03-23 15:48:05

标签: javascript jquery prototypejs

混合时的常见解决方案,例如prototype和jQuery正在使用var $j = jQuery.noConflict();来恢复原型函数$,然后使用$j来访问jQuery。

然而,由于原型在某些时候将完全被jQuery取代,我宁愿使用$来表示jQuery,例如原型$p。这可能吗?

我知道我可以在(function($) { /* my code */ })(jQuery);中包装我的jQuery代码,但我想如果我能摆脱指向原型函数的全局$ var那么它会更清晰。

1 个答案:

答案 0 :(得分:4)

Prototype没有像jQuery那样放弃对$函数的控制的机制。正如您所注意的,最好的办法是将jQuery代码包装在一个具有$ local本地定义的函数中。删除所有原型代码后,可以删除包装器。