$
符号在jQuery中代表什么?
$
符号在jQuery中代表什么?
jQuery对象 :)
来自jQuery文档:
默认情况下,jQuery使用"$"作为"jQuery"的简称
因此,使用$("#id"
)或jQuery("#id")
是相同的。
noConflict()
来替换它。 - super cool奇怪但真实,你可以在JavaScript中使用"$"作为函数名。它是jQuery()的缩写,如果需要可以使用它。如果另一个库已经使用了$,则可以在兼容模式下运行jQuery。只需使用jQuery.noConflict()即可。在JS中,$通常用作选择器函数。
然而,在jQuery中,$函数的功能远不止选择元素。
typeof $
,它将输出 "Function"。 ;) - Lance Fisher如其他答案所述,$是指向jQuery函数的快捷方式。
有些JavaScript库也使用$(例如:原型)。为避免与这些其它库发生冲突,jQuery提供了jQuery.noConflict()函数。调用此函数将控制$变量的权利交回给最先实现它的另一个库。这样做以使用jQuery,您不能再使用$('div.someClass'),而应该使用jQuery('div.someClass')。
或者你可以这样做:
jQuery.noConflict();
jQuery.ready(function($) {
// use $ for jQuery
}
//use $ for the other library
当编写插件避免使用noConflict时,您可以将“jQuery”传递给函数:
function($) {
//use $ writing your plugin
}(jQuery)
$符号是语法糖,就像@Elzo所提到的那样。然而,没有人真正回答你的问题。在jQuery中,$符号是window.jQuery的简写,因此您不必每次都输入它。
$只是另一个变量。在jQuery中,它引用函数jQuery。
使用 $ 符号定义/访问 jQuery
看一下jQuery库文件。
//暴露jQuery和$标识符。
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
全局变量 $ 指向 jQuery。