Цикл jquery через массив и removeclass первых двух элементов, давая остальным элементам другой эффект

У меня есть список тегов h2, которые имеют один и тот же класс. Дилемма, с которой я столкнулся, заключается в том, что мне нужно удалить классы первых двух элементов h2 в списке, а затем обернуть братьев и сестер оставшихся элементов в таблицу. Я могу получить код только для достижения 1 или другого, но не для обоих. У меня есть цикл for, который начинается с 2, чтобы пропустить первые два элемента, поскольку их братья и сестры не принадлежат к таблице. Проблема заключается в пропуске первых двух, теперь я не могу удалить их классы, потому что цикл никогда не доходит до них. Может ли кто-нибудь помочь мне, не меняя направления моего кода.

<script>    
$(document).ready(function(){
    var togglerHeaders = $("h2.toggler");
    for (i = 2; i < togglerHeaders.length; i++) {
    var currentH2Element = togglerHeaders[i];
    var siblingsofH2 = $(currentH2Element).nextUntil("h2.toggler");
    $(siblingsofH2).wrapAll("<table></table>");
    } // line ends for loop 
    $(".toggler").next().hide();
    $(".toggler").click(function(){
        $(".toggler").next().toggleClass();
    });
}); 
</script>


<h2 class="toggle">
    <span class="myDate">July 2009</span>
</h2>
<div class="wrapInfo">
    <div class="info">
        <p>High School Recent Graduate</p>
    </div>
</div>
<h2 class="toggle">
    <span class="myDate">June 2008</span>
</h2>
<div class="wrapInfo">
    <div class="info">
        <p>High School Senior</p>
    </div>
</div>
<h2 class="toggle">
    <span class="myDate">May 2007</span>
</h2>
<div class="wrapInfo">
    <div class="info">
        <p>High School Junior</p>
    </div>
</div>
<h2 class="toggle">
    <span class="myDate">April 2006</span>
</h2>
<div class="wrapInfo">
    <div class="info">
        <p>High School Sophomore</p>
    </div>
</div>
0
0
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет того, чтобы после цикла for сделать что-то вроде этого: togglerHeaders.slice (0,1) .removeClass ('переключатель');

Звучит как хорошее решение. Спасибо. Сейчас попробую.

Aishah91 31.10.2018 16:18

Другие вопросы по теме