Есть у меня спиосчек ul, и первые несколько элементов, перед анимацией вырезаются :lt(n) и вставляются в конец списка .appendTo(ul), а по колбэку конца анимации я должен пройтись по каждому элементу в новом наборе и проставить каждому третьему элементу определенный класс.
Делаю я это так:
sliderItems.removeClass('teasers-slider__i_space');
sliderItems.each( function (index) {
self = $(this);
index += 1;
if(index % 3 === 0) {
self.addClass('teasers-slider__i_space');
}
});
Но классы ставятся неверно. Каким образом в такой ситуацией мне правильно по новому набору пробежаться и проставить класс каждому третьему элементу?
В очередной раз формулируя вопрос, я нашел ответ, какой-то волшебный форум)
Для пробегания по набору элементов я просто использовал уже закешированную переменную, где элементы составляли набор до перестановки, если делать так, при каждой анимации создавая набор заново, проблема решается:
sliderItems.removeClass('teasers-slider__i_space');
slider.find('.teasers-slider__i').each( function (index) {
self = $(this);
index += 1;
if(index % itemsPerOneSlide === 0) {
self.addClass('teasers-slider__i_space');
}
});