繁体   English   中英

jQuery 的美元语法与美元符号 JavaScript“约定”

[英]jQuery's dollar syntax vs dollar sign JavaScript "convention"

我在这里读到 JavaScript 有一个“约定”,即$函数被定义为document.getElementById的快捷方式,所以我在<script>定义了以下函数,

function $(x) { return document.getElementById(x); }

所以我可以写$('main')而不是document.getElementById('main') ,例如。

). ()不久之后,当我开始研究 jQuery 时,我发现 jQuery 使用语法$( ). () ). () extensively . $( ). ()广泛

但是,这两种解决方案似乎不能很好地协同工作。

两者真的是互斥的吗? 比如,如果我使用 jQuery,我就不能使用上面的$函数,如果我使用后者,我就不能使用 jQuery?

您可以使用jQuery.noConflict返回$控制权。 然后,要使用 jQuery,请使用jQuery而不是$

jQuery.noConflict();
jQuery('#main')

您还可以将noConflict的返回值分配给一个对象,并像$一样使用它:

var a = jQuery.noConflict();
a('#main')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM