2010-09-09 2 views
1

У меня есть ряд дивы с класса = «mydiv»JQuery - преобразовать атрибут, основанный на селекторе класса в список Интс

каждый из этих дивы также имеет атрибут идентификатор, который набор к числу

я хочу сказать, в основном (псевдокод)

выбрать все дивы с классом = «myDiv»
петли через их и получить атрибут ID
объединить все идентификаторы в список и возвращает массив этих чисел

это лучший способ сделать это?

var ids = new Array(); 
$(".myDiv").each(function (i) { 
    var id = $(this).attr('id'); 
    ids[i] = id; 
    }); 

ответ

2
$('.myDiv[id]').map(function() { return this.id }); 

даст вам массив как объект, который можно рассматривать в качестве массива (для цикла) ИДС.

+1

Это сделает список строк. Я предполагаю, что оригинальный плакат хочет список ints, поэтому я бы обновил 'return Number (this.id)'. – jpsimons

Смежные вопросы