【发布时间】:2018-02-07 18:11:09
【问题描述】:
我正在使用选择元素构建过滤工具。当您从下拉列表中选择某些内容时,它应该过滤下面的 div 以仅显示该项目的 div。
我使用选择值来定位 div,该值也是该项目所在的 div 的类。因此,例如,如果您在下拉列表中选择衬衫,则该值将是 item-shirts 并且下面的 div 将具有一类单品。
我已经想出如何在选择某些内容时隐藏所有没有所选项目类的内容。但是我不知道如何在选择其他内容时取消隐藏所有内容。任何帮助将不胜感激!
这是我的 HTML
<select>
<option value="item-shirts">Shirts</option>
<option value="item-shoes">Shoes</option>
<option value="item-shoes">Pants</option>
</select>
<div class="item-section item-shirt></div>
<div class="item-section item-shoes></div>
<div class="item-section item-pants></div>
这是我的 jQuery
$('select').on("change", function() {
var value = $('select').val();
if($('.item-section').hasClass(value)) {
$('.item-section.'+value).siblings().hide();
} else {
$('.item-section.'+value).siblings().show();
}
【问题讨论】:
标签: javascript jquery html css