【发布时间】:2021-10-26 06:27:23
【问题描述】:
这就像排序,如果我选择“A”品牌字母,我想显示以“A”开头的列表,A 到 Z 也是如此。如果我选择一个需要使用 jquery 隐藏所有其他字母。
当我们点击 data-js-brands-letter="a" 需要显示 data-js-brands-section="a" 时,我已经尝试了一些使用以下链接 How to show elements using jQuery based on data attributes 的方法,但这不起作用。
<div class="brands js-brands">
<div class="brands__alphabet">
<ul>
<li class="brands__letter ">
<a href="javascript:void(0)" class=" " data-js-brands-letter="all">All
</a>
</li>
<li class="brands__letter ">
<a href="javascript:void(0)" class=" " data-js-brands-letter="a">A
</a>
</li>
<li class="brands__letter ">
<a href="javascript:void(0)" class=" " data-js-brands-letter="b">B
</a>
</li>
<li class="brands__letter ">
<a href="javascript:void(0)" class=" " data-js-brands-letter="z">Z
</a>
</li>
</ul>
</div>
<div class="brands__content" data-js-brands-content="">
<div class="brands__section " data-js-brands-section="a">
<div class="brands__section-letter ">
<a href="javascript:void(0)" data-js-brands-letter="a">A</a>
</div>
<div class="">
<ul>
<li>Aaa</li>
<li>Aaaaa</li>
<ul>
</div>
</div>
<div class="brands__section " data-js-brands-section="b">
<div class="brands__section-letter ">
<a href="javascript:void(0)" data-js-brands-letter="b">B</a>
</div>
<div class="">
<ul>
<li>Baa</li>
<li>Baaaa</li>
<ul>
</div>
</div>
<div class="brands__section " data-js-brands-section="z">
<div class="brands__section-letter ">
<a href="javascript:void(0)" data-js-brands-letter="z">Z</a>
</div>
<div class="">
<ul>
<li>Zaa</li>
<li>Zaaaa</li>
<ul>
</div>
</div>
</div>
</div>
【问题讨论】:
-
请看我更新的答案