jQuery的美元语法与美元符号JavaScript "convention"



我在这里读到JavaScript有一个"约定"将$函数定义为document.getElementById的快捷方式,因此我在<script>中定义了以下函数

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

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

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

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

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

您可以使用jQuery.noConflict返回$的控制权。然后,使用jQuery,使用jQuery代替$

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

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

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

相关内容

  • 没有找到相关文章