Всегда ли jQuery возвращает массив? - PullRequest
14 голосов
/ 08 августа 2011

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

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

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

Ответы [ 2 ]

14 голосов
/ 08 августа 2011

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

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

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

1 голос
/ 08 августа 2011

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

То, что выполняется с такими jQuery функциями, может возвращать один или несколько результатов, поскольку вы ищете, а не «выбираете результат».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...