jQuery.noConflict() 破坏插件

标签 jquery

我在我的 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/

相关文章:

javascript - 字体大小根据字数变化

javascript - 在 $.each 循环中传递此关键字

Jquery 使用变量到 .show() div

javascript - Twitter-Typeahead 不提供建议

html - Blueimp 文件上传 : single file upload

javascript - php 信息未通过 session 和分页传递

javascript - 在不使用位置 :absolute 的情况下重叠 div

javascript - Jquery UI Range Slider - 将数字转换为货币

javascript - 输入文本中的图像

jquery - 图像映射 : show alternate image of areas on mouseover