Подтвердить что ты не робот

Всегда ли jQuery возвращает массив?

Всегда ли возвращает jQuery массив при выборе элемента (конечно, если существует хотя бы один элемент)? Пример:

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

Что делать, если селектор является идентификатором? Что делать, если селектор является элементом, но имеет только одно вхождение?

4b9b3361

Ответ 1

Функция jQuery всегда возвращает объект jQuery (который основан на массиве), даже если нет элементов, соответствующих селектору.

Таким образом, вы всегда можете вызывать метод, который должен влиять на найденные элементы, даже если нет соответствующих элементов. Если объект jQuery не содержит элементов, он просто ничего не сделает.

Если вам нужно знать, содержит ли объект jQuery какие-либо элементы, вы можете использовать свойство length.

Ответ 2

Потому что $([selector]) похож на ярлык $.find([selector]), который является поиском элементов.

Что-либо, выполняемое с такими функциями jQuery, может возвращать один или несколько результатов, поскольку вы ищете, а не "выбираете результат".