我有一个菜单,其中包含li
s 中的所有项目。我想要做的是每当li
s超过5时我想显示“查看更多”选项并隐藏剩余li
的s并在单击“查看更多”时显示它们并在单击另一个“查看更多”时隐藏li
它们
这是我的html
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Categorys</a>
<div>
<ul> <a href=""> title="This is an example of a caption"></a></ul>
<ul>
<h3>Title1</h3>
<li data-bind="100002"><a href="#">1</a></li>
<li data-bind="100028"><a href="#">2</a></li>
</ul>
<ul>
<h3>Title2</h3>
<li data-bind="100000"><a href="#">1</a></li>
<li data-bind="100004"><a href="#">2</a></li>
<li data-bind="100007"><a href="#">3</a></li>
<li data-bind="100009"><a href="#">4</a></li>
<li data-bind="100010"><a href="#">5</a></li>//hide from here and show view more option and show them on click
<li data-bind="100011"><a href="#">6</a></li>
<li data-bind="100051"><a href="#">7</a></li>
</ul>
<ul>
<h3>Title3</h3>
<li data-bind="100103"><a href="#">1</a></li>
<li data-bind="100105"><a href="#">2</a></li>
<li data-bind="100115"><a href="#">3</a></li>
<li data-bind="200071"><a href="#">4</a></li>
<li data-bind="200072"><a href="#">5</a></li>//hide from here and show view more option and show them on click
<li data-bind="200073"><a href="#">6</a></li>
<li data-bind="200043"><a href="#">7</a></li>
<li data-bind="200044"><a href="#">8</a></li>
<li data-bind="200045"><a href="#">9</a></li>
<li data-bind="200046"><a href="#">10</a></li>
<li data-bind="200047"><a href="#">11</a></li>
<li data-bind="200048"><a href="#">12</a></li>
</ul>
</div>
</li>
</ul>
这是我想要做的事情的一个jsfiddle:
当li
s 不超过 5 时,“查看更多”选项不应该存在,并且“查看更多”选项应该被替换为更少,如果我去其他“查看更多”,点击那些应该隐藏的选项并单击打开的应该关闭。