发布在:使用 jQuery Core

$ 与 $()

到目前为止,我们一直在处理完全在 jQuery 对象上调用的方法。例如

1
$( "h1" ).remove();

大多数 jQuery 方法都是如上所示在 jQuery 对象上调用的;这些方法被称为 `$.fn` 命名空间或“jQuery 原型”的一部分,最好将它们视为 jQuery 对象方法。

但是,有几个方法不作用于选择;这些方法被称为 jQuery 命名空间的一部分,最好将它们视为核心 jQuery 方法。

这种区别对于新的 jQuery 用户来说可能非常令人困惑。以下是您需要记住的内容

  • 在 jQuery 选择上调用的方法位于 `$.fn` 命名空间中,并自动接收和返回选择作为 `this`。
  • `$` 命名空间中的方法通常是实用程序类型的方法,不适用于选择;它们不会自动传递任何参数,并且它们的返回值会因情况而异。

在某些情况下,对象方法和核心方法具有相同名称,例如 `$.each()` 和 `each()`。在这些情况下,在阅读文档时务必非常小心,以确保您正在探索正确的方法。

在本指南中,如果可以在 jQuery 选择上调用某个方法,我们将仅通过其名称引用它:`each()`。如果它是一个实用程序方法——即,一个不在选择上调用的方法——我们将明确地将其称为 jQuery 命名空间中的方法:`$.each()`。