我在这里读到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')