我有一个具有单独组的列表组,这意味着列表组中有行通过按类分配列表中的标题行来分隔/分组它们。我试图只隐藏组内的列表,我不想像这段代码那样隐藏所有列表对象。有谁知道如何只单独隐藏组,所以当您单击组的标题时,它只会隐藏该组内的列表(不修改 HTML 代码中的任何标签)。具体来说,当参考下面的代码示例时,如果有人点击“标题 2”,那么只有在<li>
那之后和“标题 3”之前的那些会消失/重新出现。请看下面的代码:
HTML:
<ul>
<li class="title">Title 1</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li class="title">Title 2</li>
<li></li>
<li></li>
<li></li>
<li class="title">Title 3</li>
<li></li>
<li></li>
<li></li>
</ul>
jQuery / Js:
$("ul li.title").click(function(){
$("ul li").not(".title").toggle();
});
你可以在这里找到小提琴:http: //jsfiddle.net/QNNgE/