jQuery.noConflict()打破插件

问题描述:

我在我的rails应用程序中同时使用Prototype和jQuery。要解决$冲突我做到以下几点:jQuery.noConflict()打破插件

<script type="text/javascript"> 
    var $j = jQuery.noConflict(); 
</script> 

这个作品大都不错,但我想用a plugin不喜欢它,并抛出一个$ is not a function type错误。

我能做些什么来解决它?

+3

你为什么使用原型和jQuery?也就是说,原型提供了哪些jQuery不支持的功能? (或者反过来,但你想使用jQuery插件,所以我认为jQuery是一个更高的优先级。) – 2010-07-10 01:27:12

Uhg。 Simpleslide的一些函数使用jquery包装技术来保护其内部使用$和其他函数不。

这只是几个具有暴露问题的顶级功能(尽我所知),所以您可以自己添加防护包装和/或向作者索要修补程序。

尝试

(function ($){ 
    /* plugin code */ 
})(jQuery); 

这是创建一个功能和执行它马上传递jQuery为命名$ PARAM以下。含义$只能在此范围内作为jQuery使用。

由于插件的内部方法使用$最好的方法是要求修复,或者自己修改任何,这是jQuery的问题。

+1

[Documentation](http://api.jquery.com/jQuery.noConflict/) (例子2) – 2010-07-10 01:25:05

+0

我看到了,但是当我使用这种技术时,插件会抛出一个错误,主要的设置函数,即simpleSlide();变得无法识别。 – badnaam 2010-07-10 01:37:46

+0

请问是否有加载问题..这是我现在如何加载它.. \t – badnaam 2010-07-10 01:38:44