jQuery.noConflict()打破插件
问题描述:
我在我的rails应用程序中同时使用Prototype和jQuery。要解决$
冲突我做到以下几点:jQuery.noConflict()打破插件
<script type="text/javascript">
var $j = jQuery.noConflict();
</script>
这个作品大都不错,但我想用a plugin不喜欢它,并抛出一个$ is not a function type
错误。
我能做些什么来解决它?
答
Uhg。 Simpleslide的一些函数使用jquery包装技术来保护其内部使用$和其他函数不。
这只是几个具有暴露问题的顶级功能(尽我所知),所以您可以自己添加防护包装和/或向作者索要修补程序。
答
尝试
(function ($){
/* plugin code */
})(jQuery);
这是创建一个功能和执行它马上传递jQuery
为命名$
PARAM以下。含义$
只能在此范围内作为jQuery使用。
由于插件的内部方法使用$
最好的方法是要求修复,或者自己修改任何,这是jQuery
的问题。
你为什么使用原型和jQuery?也就是说,原型提供了哪些jQuery不支持的功能? (或者反过来,但你想使用jQuery插件,所以我认为jQuery是一个更高的优先级。) – 2010-07-10 01:27:12