Создать список элементов jQuery - PullRequest
3 голосов
/ 04 февраля 2012

У меня есть несколько элементов jquery:

var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");

Мне нужно создать массив (список) jquery из этих элементов, точно так же как

var allElements = $("#container").children("div");

Как я могу это сделать?

Ответы [ 5 ]

8 голосов
/ 04 февраля 2012

Используйте метод .add(), который добавляет элементы в набор соответствующих элементов.

var allElements = elem1.add(elem2).add(elem3);
2 голосов
/ 09 октября 2014

Это сработало для меня:

var allElements = [];
$("#container > div").each(function(){
    allElements.push($(this));
});

Сначала создайте массив, затем вставьте в него каждый дочерний элемент div вашего контейнера.

both $("#container > div") and $("#container").children("div") work
0 голосов
/ 04 февраля 2012

Не

var array = [$ ("elem1"), $ ("elem2"), $ ("elem2")];

работать

0 голосов
/ 04 февраля 2012
$(function(){

 var arr = new Array($('#el1'),$('#el2'), $('#el3'));
 alert( arr.length );

});

См. jsfiddle

0 голосов
/ 04 февраля 2012

Вы можете поместить их все в экземпляр Array (). JQuery это совершенно новое лицо JavaScript. с множеством дополнительных функций для улучшения веб-дизайна. Если вы намереваетесь применять различные эффекты к разным элементам #, я бы лучше сказал «нет», поскольку тогда вам может потребоваться обработать / получить доступ к каждому элементу для этой работы. Таким образом, проблема производительности.

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