jQuery总是返回数组吗?

时间:2011-08-08 09:09:52

标签: jquery arrays jquery-selectors

jQuery在选择元素时是否总是返回数组(当然,如果存在至少一个元素)?例如:

$('#Myelement')
$('div')
$('tbody')

如果选择器是ID怎么办? 如果选择器是一个元素但只有一次出现怎么办?

2 个答案:

答案 0 :(得分:14)

jQuery函数总是返回一个jQuery对象(基于数组),即使没有与选择器匹配的元素。

这样你就可以调用一个应该影响找到的元素的方法,即使没有匹配的元素。如果jQuery对象不包含任何元素,它将什么都不做。

如果您需要知道jQuery对象是否包含任何元素,您可以使用length属性。

答案 1 :(得分:1)

因为$([selector])就像$.find([selector])的快捷方式,它是元素搜索。

使用此类jQuery函数执行的任何操作都可能返回一个或多个结果,因为您正在搜索而不是“选择结果”。