Возможно, есть лучшие способы сделать то, что вы пытаетесь, но если вы просто хотите создать пустой объект jQuery, используйте это:
var $foo = $([]);
Изменить: я должен уточнить - ваш код на самом деле должен работать, если вы не используете более старую версию jQuery, в этом случае $()
создаст коллекцию, содержащую объект document
.В новых версиях, однако, нет ничего плохого в этом.Фрагмент кода, который я вставил выше, просто должен работать в старых версиях и новых версиях jQuery.Редактировать 2: В ответ на эту часть вопроса: «Я хочу просмотреть коллекцию идентификаторов, найти элемент на странице и добавить его в соответствующий набор» , следующий код может быть полезен:
var ids = ['foo', 'bar', 'baz'],
selector = $.map(ids, function(i, id) {
return '#' + id;
}).join(','),
$collection = $(selector);