jQuery在选择元素时是否总是返回数组(当然,如果存在至少一个元素)?例如:
$('#Myelement')
$('div')
$('tbody')
如果选择器是ID怎么办? 如果选择器是一个元素但只有一次出现怎么办?
答案 0 :(得分:14)
jQuery函数总是返回一个jQuery对象(基于数组),即使没有与选择器匹配的元素。
这样你就可以调用一个应该影响找到的元素的方法,即使没有匹配的元素。如果jQuery对象不包含任何元素,它将什么都不做。
如果您需要知道jQuery对象是否包含任何元素,您可以使用length
属性。
答案 1 :(得分:1)
因为$([selector])
就像$.find([selector])
的快捷方式,它是元素搜索。
使用此类jQuery
函数执行的任何操作都可能返回一个或多个结果,因为您正在搜索而不是“选择结果”。