jQuery.noConflict()打破了插件

我在我的rails应用程序中使用了Prototype和jQuery。 要解决$冲突,我执行以下操作:

  var $j = jQuery.noConflict();  

这很好用,但我试图使用不喜欢它的插件并抛出$ is not a function type错误。

我该怎么做才能解决它?

UHG。 simpleslide的一些函数使用jquery包装技术来保护其内部使用的$和其他函数没有。

它只有几个具有曝光问题的顶级function(尽我所知),所以你可以自己添加保护包装和/或要求作者修复。

请尝试以下方法

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

这是创建一个函数并立即执行它将jQuery作为名为$的参数传递。 含义$仅在此范围内作为jQuery工作。

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