javascript - 如果我包含 Prototype 和 jQuery,为什么内联 jQuery 冲突(超过使用 $)但不包含 jQuery 文件?

标签 javascript jquery prototypejs conflict

如果原型(prototype)已经包含在页面中,我必须这样做:

jQuery(document).ready(function() 
{

对于内联 jQuery 脚本而不是这个:

$(document).ready(function() 
{

但是如果我在使用 $ 的同一页面上有一个包含的 jQuery 文件,那似乎并不冲突,例如:

<script type='text/javascript' src='/js/included.js'></script>

换句话说,我不必编辑 included.js 并将所有 $ 更改为 jQuery

为什么要区分:包含文件与内联脚本?

最佳答案

included 可能是谨慎行事并故意跟踪 $

(function($) {
  // included.js code here
})(jQuery);

关于javascript - 如果我包含 Prototype 和 jQuery,为什么内联 jQuery 冲突(超过使用 $)但不包含 jQuery 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701461/

相关文章:

javascript - Selenium - 如何查找元素的当前属性列表

javascript - Iframe 内的 Iframe。这可以做到吗?

javascript - 元素上的原型(prototype)设置样式

javascript - 如何使用选择下拉列表返回 html 行数据

javascript - 使用 AngularJS 添加/切换 CSS

javascript - 阻止焦点或阻止滚动到焦点元素

jquery - 哪些RichFaces组件使用prototype,哪些使用jquery?

javascript - 如何知道页面上是否加载了所有内容?

JavaScript 包装函数 - 未调用内部函数

JQUERY - 鼠标移出时恢复类