我在我的 Rails 应用程序中使用 Prototype 和 jQuery。为了解决 $
冲突,我执行以下操作:
<script type="text/javascript">
var $j = jQuery.noConflict();
</script>
这基本上工作正常,但我正在尝试使用 a plugin不喜欢它并抛出 $ is not a function type
错误。
我可以做什么来修复它?
最佳答案
尝试以下操作
(function ($){
/* plugin code */
})(jQuery);
这是创建一个函数并立即执行它并传递 jQuery
作为名为 $
的参数。含义$
仅在该范围内才能像 jQuery 一样工作。
由于该插件具有使用 $
的内部方法最好的方法是要求修复,或者自行更改任何 $
来修复这是 jQuery
的问题.
关于jQuery.noConflict() 破坏插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217414/