“selection” 我翻译成包装集,是从《jQuery实战》中拿来的。书中说,“这些包装集是通过向jQuery函数传递选择器来创建的”,我猜大概就是说“selection”的。
到现在为止,我们已经完全能够处理那些调用jQuery对象的方法。比如:
$( "h1" ).remove();
大部分jQuery方法用如上所示的方式调用jQuery对象;这些方法是 $.fn
命名空间的一部分,或者是“jQuery原型”,和jQuery对象方法。
然而,有一些并不对包装集起作用的方法;这些方法是jQuery命名空间的一部分和核心jQuery方法。
这个特性会让新的jQuery使用者非常地困惑。这里有一些你必须记住的东西:
- 调用jQuery包装集的方法是在
$.fn
命名空间,自动接收和返回this
包装集。 - 在
$
命名空间的方法是普遍很实用的方法,不是和包装集一起工作;他们不自动传递任何参数,他们的返回值是变化。
这里有一些对象方法和核心方法重名的案例,就象$.each()
和 .each()
。在这些案例中,阅读文档时要非常仔细,你会找到恰当的方法。
在这里,如果方法可以调用jQuery包装集,我们应用它就用它的名字:.each()
。如果它是一个公用的方法——就是说,它不调用包装集——我们明确的将它做为jQuery命名空间的方法来使用:$.each()