У меня есть выпадающий список категорий и несколько элементов div с именами классов. Я хочу, чтобы пользователь выбирал и в раскрывающемся списке параметр фильтровать элементы div в соответствии с выбранным параметром, как, например, у меня есть категория под названием грим, когда пользователь выбирает ее.я хочу показать только div с классом грима, вот что я попробовал:
$('#categories').change(function() {
var val = $(this).val();
if (val == "makeup") {
$('.makeup').fadeIn();
} else {
$(".makeup").not('.' + value).fadeOut();
$('.makeup').filter('.' + value).fadeIn();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="categories">
<option selected disabled>Choose category</option>
<option value="makeup">Make-up</option>
<option value="cafes">Cafes</option>
<option value="other">Other</option>
</select>
<div class="makeup">
Div 1
</div>
<div class="makeup">
Div 2
</div>
<div class="makeup">
Div 3
</div>
<div class="other">
Div 4
</div>