javascript - 网站上的 JQuery 和 Prototype 冲突

标签 javascript jquery

我有一个使用 Prototype 的遗留网站。但我还想使用 JQuery。当 Prototype 和 JQuery 都覆盖 $ 符号时,我如何在同一页面上使用它们?

最佳答案

默认情况下,jQuery 使用“$”作为“jQuery”的快捷方式。但是,您可以在 jQuery 和其他库都加载后的任何时候通过调用 jQuery.noConflict() 来覆盖默认值。例如:

<html>
 <head>
   <script src="prototype.js"></script>
   <script src="jquery.js"></script>
   <script>
     jQuery.noConflict();

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

     // Use Prototype with $(...), etc.
     $('someid').hide();
   </script>
 </head>
 <body></body>
 </html>

参见 http://docs.jquery.com/Using_jQuery_with_Other_Libraries

关于javascript - 网站上的 JQuery 和 Prototype 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597581/

相关文章:

javascript - 如何使用javascript触发鼠标点击事件

jquery - jquery mobile在手机间隙中实现方向改变事件

php - 如何通过删除浏览器的默认页眉和页脚在 Chrome 的 window.print() 中的每个页面上设置页码

jquery - 有没有办法在 jQuery 或 javascript 中克隆表单字段值?

javascript - JSON 使用 JavaScript 读取本地文件(类似的问题 Stack Overflow 没有帮助)

javascript - 在更深的容器组件中访问单个 Redux 商店的最佳实现是什么?

javascript - 为什么对象要重写另一个卡住的对象

jquery - 从左到右设置边框动画

javascript - 添加动态内容时更改侧边栏高度

javascript - 使用 javascript 从 iframe 中的数组填充选择选项下拉列表