Показать сообщение отдельно
  #1 (permalink)  
Старый 18.06.2021, 11:46
Интересующийся
Отправить личное сообщение для nikoshot Посмотреть профиль Найти все сообщения от nikoshot
 
Регистрация: 16.10.2016
Сообщений: 22

Помогите доработать код .each(function()
Есть который перебирает все .items и если их больше 4 шт то добавялем класс "view_hide" - это нужно для того что скрыть опции если их больше четырех... ВСе отлично работает когда на странице один такой товар с такими классами .options_no_buy > .items
Если товаров больше тогда код отрабатывает для первого товара верно.. а для всех остальных всем классам "items" он добавляет класс "view_hide" , т.е он один раз для первого товара посчитал, а дальше всем добавляет класс "view_hide"
max_view = 4;
        d = 0;
        jQuery(".options_no_buy > .items").each(function() {
            d += 1;
            if(d > max_view) {
                    jQuery(this).addClass("view_hide");
            }
        });

Помогите... плиз..
Нужно что бы код работало для каждого блока отдельно..
Например
<div class="options_no_buy ">
    <div class="items">1</div>
    <div class="items">2</div>
    <div class="items">3</div>
    <div class="items">4</div>
    <div class="items view_hide">5</div>
    <div class="items view_hide">6</div>
</div>

<div class="options_no_buy ">
    <div class="items">1</div>
    <div class="items">2</div>
    <div class="items">3</div>
    <div class="items">4</div>
    <div class="items view_hide">5</div>
    <div class="items view_hide">6</div>
    <div class="items view_hide">7</div>
    <div class="items view_hide">8</div>
    <div class="items view_hide">9</div>
</div>
Ответить с цитированием