jQuery选择器jQuery(“element”)和$(“element”)之间有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery选择器jQuery(“element”)和$(“element”)之间有什么区别?相关的知识,希望对你有一定的参考价值。

我很多次使用jQuery,但总是这样使用:$(document)。最近我多次看到有人使用jQuery(document),我不知道它们之间的区别,我认为它们是相同的。

但我现在有很难的问题。你知道大多数jQuery插件都使用$(document)方法。现在我必须使用使用jQuery(document)的插件。我必须包含它,但在包含后我不能再使用$(document)方法和使用它的插件。

我该如何解决?

答案

$只是对全球jQuery对象的简短参考。

window.$ === window.jQuery // true

大多数插件作者通过将其置于自调用方法中来确保美元符号确实引用了jQuery对象。

(function( $ ) {
    // $(document)
}( jQuery ));

通过使用jQuery对象作为参数调用该匿名方法,我们可以通过$在方法中访问它。

另一答案

@jAndy provides a good explanation about $ and jQuery in general

但是对于你的具体问题,似乎插件以某种方式使$不可用,这或者意味着它用其他东西(不太可能)覆盖$或者它调用jQuery.noConflict()

如果是这样,看看它为什么这样做。也许它包括另一个库需要$自己的工作。

通常,插件永远不要假设$可用于他们。如果只有$可用,@ jAndy展示了如何使用jQuery

此外,如果您将所有自己的代码放在ready处理程序中,则传递的第一个参数是全局jQuery对象,因此您可以根据需要命名参数:

jQuery(function($) {
    // your code here
}); 

以上是关于jQuery选择器jQuery(“element”)和$(“element”)之间有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

高级 CSS/Jquery 选择器

jquery中的选择器

jquery的选择器

jquery的选择器

angular.element vs document.getElementById 或带有旋转(忙碌)控制的 jQuery 选择器

jQuery筛选选择器