我继承了带有类别和子类别在同一范围内的菜单的模板。这是一个例子:
<ul class="menu">
<li class="cat" data-item-type="category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
<li class="cat" data-item-type="category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
<li class="cat" data-item-type="category"></li>
<li class="cat" data-item-type="category"></li>
<li data-item-type="sub-category"></li>
<li data-item-type="sub-category"></li>
</ul>
我无法更改它的结构,但可以为其添加额外的属性。
所以我的问题是是否可以在单击其中一个子类别时选择所有类别子类别。一般来说,我需要选择所有li
直到第一次class="cat"
或data-item-type="category"
出现包括它 - 类别及其所有子项。