Правильный способ перебора набора подходящих элементов - .each
, как уже упоминалось в других ответах. Попытка использовать цикл for..in
будет выполнять итерацию по свойствам объекта jQuery, а не по соответствующим элементам.
Чтобы немного улучшить некоторые другие .each
примеры, вы можете опустить переменную top
, чтобы немного очистить вещи. Первый параметр .each
находится в индексе элемента в наборе соответствующих элементов; Вы можете достичь того же, умножив его на 30 на каждом шаге. Нет никакого увеличивающегося и top
переменных, загромождающих вещи:
$('.positionableDiv').each(function(i) {
$(this).css('top', (i * 30) + "px");
});