номер перезапуска для класса img, используя jquery

0

У меня много изображений, и я хочу добавить класс для всех изображений и для первых 7 изображений, которые он должен назвать "img1, img2, img3, img4, img5, img6, img7" и снова после этого его следует назвать предыдущим "img1, img2, img3, img4, img5, img6, img7"

Поэтому я пробовал это, но не работал над своим именем img1 для всех изображений после первых 7 изображений

$('#someid img').addClass(function(idx){
    if(idx > 6){
    idx = 0;
    }
    return "img" + (idx + 1)
});
Теги:

1 ответ

3
Лучший ответ

Это не работает, потому что idx не является счетчиком, а фактическим индексом элемента.

Вместо этого используйте оператор modulo:

$('#someid img').addClass(function(idx){
    return "img" + (idx % 7 + 1)
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню