Jquery noConflict()中断插件

Jquery noConflict()中断插件,jquery,Jquery,我在rails应用程序中使用Prototype和jQuery。要解决$冲突,请执行以下操作: <script type="text/javascript"> var $j = jQuery.noConflict(); </script> var$j=jQuery.noConflict(); 这基本上可以正常工作,但我正在尝试使用一个不喜欢它并抛出$的函数类型错误 我能做些什么来修复它呢?试试下面的方法 (function ($){ /* plugin

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

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

var$j=jQuery.noConflict();
这基本上可以正常工作,但我正在尝试使用一个不喜欢它并抛出
$的函数类型
错误

我能做些什么来修复它呢?

试试下面的方法

(function ($){
    /* plugin code */
})(jQuery);
这是创建一个函数并立即执行它,它将
jQuery
作为名为
$
的参数传递。意思是,
$
只能在这个范围内作为jQuery工作


由于插件有使用
$
的内部方法,最好是请求修复,或者自己修改
$
来修复
jQuery
的问题。simpleslide的一些函数使用jquery包装技术来保护其内部使用$,而其他函数则没有


这只是几个暴露问题的顶级函数(据我所知),因此您可以自己添加保护包装和/或要求作者进行修复。

为什么同时使用prototype和jQuery?也就是说,prototype提供了什么,而jQuery没有?(或者,反过来说,但是你想使用jQuery插件。因此,我假设jQuery是一个更高的优先级。)我看到了,但是当我使用这种技术时,插件抛出了一个错误,主要的设置函数,即simpleSlide();,无法识别。可能存在加载问题。我现在就是这样加载的。。var$j=jQuery.noConflict();你什么时候加载原型?