Вопрос:

JQuery помещает все идентификаторы в массив

jquery arrays dom html-lists

12686 просмотра

3 ответа

454 Репутация автора

Мне нужно поместить все мои идентификаторы в массив, оба способа, которые я пробовал, только выдвигает первый идентификатор в массив:

  var some = [];
  $('ul#jdLists li').each(function () {
   some.push([$('ul#jdLists li').attr("id")]);
  });

Это возвращает правильное количество элементов в массиве, но с идентификатором первого li

или же

    var some = [];                
    some.push([$('ul#jdLists li').attr("id")]);

возвращает один элемент с первым идентификатором li

Спасибо

Автор: atlMapper Источник Размещён: 21.12.2012 04:26

Ответы (3)


11 плюса

23425 Репутация автора

Решение

Этот фрагмент кода: some.push([$('ul#jdLists li').attr("id")]);отправит идентификатор первого liнайденного ul#jdLists liселектором, что вам нужно сделать, это получить идентификатор каждого li, что можно сделать внутри eachфункции:

var some = [];
$('ul#jdLists li').each(function () {
   some.push($(this).attr("id"));
   // or
   some.push(this.id);
});
Автор: Zbigniew Размещён: 21.12.2012 04:27

4 плюса

302904 Репутация автора

или вы можете использовать $.map():

var ids = $('ul#jdLists li').map(function () {
   return this.id;
}).get();
Автор: karim79 Размещён: 21.12.2012 04:28

0 плюса

2714 Репутация автора

var some = [];
$('ul#jdLists li').each(function (i, el) {
   some.push(el.id);
});
Автор: Corneliu Размещён: 21.12.2012 04:28
Вопросы из категории :
32x32