使用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级或更多的物品带class =“foo”的,他们应该被分组到一起,直到达到一个非class =“foo”项目。然后,我可以使用链接显示或隐藏分组项目。
最终结果是每个组中的第一个可见,并且附加了一个新的锚标记以切换组的其余部分的可见性。我已经设法编写了一些可行的代码,但这有点复杂,我怀疑有一种更纯粹的jQuery方法来实现这一点。 – mellowsoon 2010-10-03 16:09:18