jQuery和prototype.js冲突,如何保持jQuery为$?

标签 jquery prototypejs

所以我正在开发一个同时使用 jQuery 和prototype.js 的网站,但是它们是冲突的。

我进行了相当多的研究,发现人们解决此问题的唯一方法是使用

<script>
 jQuery.noConflict();

 // Use jQuery via jQuery(...)
 jQuery(document).ready(function(){
   jQuery(\"div\").hide();
 });

 // Use Prototype with $(...), etc.
 $('someid').hide();

但是我不想将 $ 更改为 jQuery,因为这意味着我必须编辑大量预先编写的代码。有没有办法阻止它们冲突并将 jQuery 保留为 $?

最佳答案

您可以创建一个闭包(在正文的末尾),而不是使用文档就绪,例如:

(function($) {
  //jQuery stuff
  $('.elem') // $ refers to jQuery
})(jQuery);

如果我正确理解你的问题

关于jQuery和prototype.js冲突,如何保持jQuery为$?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10034991/

相关文章:

javascript - 如何将事件监听器添加到使用 Jquery Event 构造函数创建的 Jquery Event 中

javascript - 为什么使用 .next() 选择所有 li 元素而不是只选择一个

javascript - 从内部对象访问父对象

javascript - 原型(prototype)库/CSS

javascript - IE 7 和 8 中的堆栈溢出错误

javascript - Magento:选项卡单击事件

Javascript 表单操作在使用 onsubmission 事件确认之前执行

Javascript - 添加事件监听器时未定义的数组元素

javascript - 如何从 js.erb 文件传递​​部分 html.erb 表单而不仅仅是一条消息?

Javascript 脚本不再起作用