@ElRom

Запись в массив содержимого нескольких элементов с одним классом?

Всем привет! Подскажите, как реализовать следующее. Есть множество div с различными числовыми значениями, у некоторых из них присутствует определенный класс - "selected". Как поочерёдно записать в массив все элементы с классом "selected", чтобы получился массив, в данном случае, из 5ти элементов?
<div>1</div>
		<div class="selected">2</div>
		<div>3</div>
		<div>4</div>
		<div>5</div>
		<div>6</div>
		<div class="selected">7</div>
		<div>8</div>
		<div>9</div>
		<div>10</div>
		<div>11</div>
		<div>12</div>
		<div class="selected">13</div>
		<div>14</div>
		<div class="selected">15</div>
		<div class="selected">16</div>
		<div>17</div>


Как заставить работать этот код?

var elements = [];
var q1 = $(".selected").length ;
elements.length = q1;
var m = 0;
while (m < q1) {
	elements[m] = $(".selected:eq(m)").text(); // если m вручную заменить на подходящий индекс, всё работает. 
  m++;
}
alert(elements);


Какие еще есть варианты решения?
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
odobrygin
@odobrygin
Front-end / Back-end Developer
var elements = [];
$('.selected').each(function(){
elements.push($(this));
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы