Используя jQuery, я пытаюсь группировать похожие элементы в списке. Вот что я пытаюсь сделать. Учитывая список, как следующее:jQuery: группировка подобных элементов
<ul>
<li class="foo">Item #1</li>
<li class="foo">Item #2</li>
<li class="foo">Item #3</li>
<li class="bar">Item #4</li>
<li class="bar">Item #5</li>
<li class="foo">Item #6</li>
<li class="foo">Item #7</li>
<li class="bar">Item #8</li>
</ul>
Я хотел бы, чтобы в итоге следующее:
<ul>
<li class="foo">Item #1 <a>2 More Like This</a>
<ul>
<li class="foo">Item #2</li>
<li class="foo">Item #3</li>
</ul>
</li>
<li class="bar">Item #4</li>
<li class="bar">Item #5</li>
<li class="foo">Item #6 <a>1 More Like This</a>
<ul>
<li class="foo">Item #7</li>
</ul>
</li>
<li class="bar">Item #8</li>
</ul>
Короче говоря, в любое время есть 2 или более элементов с классом = «Foo», они должны группироваться вместе до достижения элемента non-class = "foo". Затем я могу использовать ссылку, чтобы показать или скрыть сгруппированные элементы.
Конечный результат является первым в каждой группе, и он имеет новый привязку, прикрепленную для переключения видимости остальной группы. Мне удалось написать какой-то код, который работает, но он немного запутан, и я подозреваю, что существует более чистый способ jQuery для этого. – mellowsoon