selector
类型: selector
一个包含CSS选择器的字符串
context
类型: Element, jQuery
一个DOM 元素、文档或 作为上下文(context)的jQuery 对象。
jQuery( element )
element
类型: Element
一个用于封装成jQuery对象的DOM元素。
jQuery( elementArray )
elementArray
类型: Array
一个用于封装成jQuery对象的DOM元素数组。
jQuery( object )
object
类型: PlainObject
一个普通的对象包装在一个jQuery对象。
jQuery( jQuery object )
jQuery object
类型: PlainObject
一个用于克隆的jQuery对象。
jQuery()
这个方法不接受任何参数。
这个函数的第二个和第三个的方式,我们用其他一些方式已找到的一个或多个DOM元素,来创建一个jQuery对象。和其他大多数 jQuery 参数选项不一样,元素不是根据他们在DOM中得顺序排序的(注:可以这么理解:当传递一个数组时候,jQuery对象的元素顺序和元素在数组的顺序是一样的;其他大多数传递的参数选项,jQuery对象的元素顺序根据他们在DOM中的顺序排序的) 。元素将从数组中被原样复制,并且如果他们已经是jQuery集合,将不会被解开。
请注意,虽然这种方式可以传递文本节点和注释节点给一个jQuery集合,但是大多数操作不会支持他们。少数几个支持的操作将在他们的API文档页面中有一个明确的说明。
一个常见的用途就是单一DOM元素构建的集合可以通过一个回调函数传递this关键字调用这个元素的jQuery方法 :
$( "div.foo" ).click(function() {
$(this).slideUp();
});
这个例子,当点击使得这些元素隐藏的时候使用了滑动动画。因为事件处理通过 this 关键字,接收到了被点击的元素,但是该元素是原生的 DOM 元素,所以需要通过 $() 函数,将它转换成 jQuery 对象,然后就可以在该 jQuery 对象上调用 jQuery 方法了。
当一个Ajax请求返回XML数据时,我们可以使用 $() 方法去把他包含在jQuery对象中,我们可以很容易的工作。一旦这样做了之后,我们可以使用.find()和其他DOM遍历方法在XML结构中检索特定元素。
$.post( "url.xml", function(data) {
var $child = $(data).find("child");
})
Cloning jQuery Objects(克隆jQuery对象)
当一个jQuery对象作为一个参数传递给$()方法时,这个对象的一个克隆对象将被创建。这个新的jQuery对象引用同一DOM元素。
Returning an Empty Set(返回一个空集合)
在jQuery 1.4中,如果你传递给jQuery()方法一个空参数,一个空的jQuery设置将被返回(.length属性为0)。 在以前的jQuery版本中,一个包含整个文档节点的集合将被返回。