发布于:使用 jQuery 核心

$ 与 $()

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

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

大多数 jQuery 方法都是如上所示在 jQuery 对象上调用的;这些方法被称为属于 $.fn 命名空间,或“jQuery 原型”,最好被认为是 jQuery 对象方法。

然而,有几个方法不作用于选择集;这些方法被称为属于 jQuery 命名空间,最好被认为是核心 jQuery 方法。

这种区别对于新的 jQuery 用户来说可能会非常混乱。这是你需要记住的:

  • 在 jQuery 选择集上调用的方法位于 $.fn 命名空间中,并自动接收并返回选择集作为 this
  • 位于 $ 命名空间中的方法通常是实用工具类型的方法,不与选择集一起工作;它们不会自动传入任何参数,并且它们的返回值会发生变化。

在某些情况下,对象方法和核心方法具有相同的名称,例如 $.each().each()。在这些情况下,在阅读文档时要格外小心,确保你正在探索正确的方法。

在本指南中,如果一个方法可以在 jQuery 选择集上调用,我们将仅用它的名称来指代它:.each()。如果它是一个实用工具方法——也就是说,一个不在选择集上调用的方法——我们将明确地将其称为 jQuery 命名空间中的方法:$.each()