为什么需要$ = jQuery
Why it is needed $ = jQuery
这个问题几乎是理论性的。但上次我遇到了一些微妙的错误。当页面包含子框架并且父框架和子框架都使用相同的js文件时,如果我在开始时没有设置$ = jQuery,这个js文件的功能就会崩溃。这里有什么诀窍呢?
谢谢!
如果页面中包含其他JavaScript库,它们可能使用$
。Mootools和Prototype都使用$
。
如果你包括jQuery,然后你包括Prototype,那么$
变量将被覆盖,所以你必须设置$ = jQuery
之前任何jQuery代码将工作:
<link rel="stylesheet" href="jQuery.js" />
<link rel="stylesheet" href="prototype.js" />
<script>$ = jQuery</script>
同样,正如@Guffa所说,如果你在任何地方调用noConflict,它将取消$
变量的设置。
理想情况下,我认为你不应该使用$
变量,因为它可能会导致问题。只要像这样做:
jQuery.noConflict();
var jQ = jQuery;
然后像使用$
一样使用jQ
变量。这样就不会有冲突了
除非从$
变量中删除引用,否则不需要这样做。
检查你是否正在使用noConflict方法来解耦jQuery从$
变量,或有其他的东西(如一个函数)命名为$
。
相关文章:
- JQuery - 为什么 JQuery 动画是同时进行的
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- Javascript / jQuery:为什么我总是被定义
- Jquery - 为什么我不能在 $.ajax 中访问/设置我的 var
- jQuery:为什么使用匿名函数作为参数
- jQuery - 为什么它会提醒不需要的东西
- jQuery:为什么我的脚本不能删除类
- jQuery- 为什么为全局变量赋值在函数中不起作用
- jQuery -- 为什么只执行第一个条件,或者如果第一个条件为 false,则根本不执行
- Javascript/jQuery:为什么event.target使用<a>标记console.log,al
- fancybox/jQuery:为什么可以'我点击了一个与粉丝盒有关系的按钮后就放弃了
- JQUERY:为什么不;向下滚动时,我的导航固定在顶部
- 基本if/then JS/JQuery-为什么这似乎忽略了if并执行了两次
- jQuery为什么动态添加的图像在悬停时不会显示/隐藏
- Javascript /jquery为什么不把字符串作为变量
- jQuery:为什么是文档.Ready功能不能正常工作
- jQuery -为什么委托传播,即使在“e”之后.preventDefault '被调用
- Jquery为什么是主体点击不工作
- jQuery -为什么要替换两次值
- Jquery:为什么如果我有一个Jquery触发器在其他,第二个当发生多次