Всем привет! Подскажите, как реализовать следующее. Есть множество 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); // выводит ",,,,", а должен вывести "2, 7, 13, 15, 16"
Какими способами можно решить эту задачу?