var v_active = $("#divPFpics IMG.active");
var v_next = v_active.next().length ? v_active.next() : $("#divPFpics IMG:first");
Эти строки являются критическими, они составляют список , который будет отображаться в слайд-шоу.
Хотя это не отображается, я предполагаю, что ваша функция вызывается каждые x секунд.
v_active
- это изображение, которое отображается в данный момент.
v_next
- это изображение , следующее за ним в DOM .
Вы можете сделать это следующим образом:
var v_active = $("#divPFpics IMG.active");
var v_next = v_active.next().length ? v_active.next() : $("#divPFpics IMG:first");
while (!v_next.hasClass('yourClassName')) {
v_next = v_active.next().length ? v_active.next() : $("#divPFpics IMG:first");
}
Однако я бы посоветовал вам не использовать это решение таким образом: если ни один из ваших img не имеет требуемого класса, выцикл бесконечно.
Если вы действительно хотите использовать .filter, вам придется переписать эти строки.Это связано со способом выбора следующего изображения.Вам нужно будет найти способ сохранить положение текущего активного изображения, выбрать набор изображений ($('divPFpics').filter(...)
) и выбрать следующий.