jQuery.noConflict()打破了插件

bad*_*aam 2 jquery

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

<script type="text/javascript">
    var $j = jQuery.noConflict();
</script>
Run Code Online (Sandbox Code Playgroud)

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

我该怎么办才能修复它?

Bru*_*oLM 8

请尝试以下方法

(function ($){
    /* plugin code */
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

这是创建一个函数并立即执行它jQuery作为一个名为param的传递$.$只有在这个范围内,含义才能作为jQuery使用.

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