【发布时间】:2022-11-19 01:18:15
【问题描述】:
我目前正在尝试使用 jQuery 实现一个简单的过滤器,我能够通过一个下拉菜单/选择来实现它,但是当添加另一个时,事情会变得混乱。
$("select").change(function () {
let $elementsToFilter = $("#filterable-elements div");
let $category = $("#category-filter").val();
let $type = $("#type-filter").val();
$elementsToFilter.hide();
$elementsToFilter.filter(function (index, element) {
let $el = $(element);
if ($category === "all" && $type == "all") {
$elementsToFilter.show();
} else if ($el.data("category") === $category && $el.data("type") === $type) {
$el.show();
}
});
});
这是我当前的代码,当我尝试独立使用下拉菜单时问题就开始了,它们只有在组合时才有效。因此,如果只想显示 data-category = 1 的 div,除非我也选择一种类型,否则它不起作用。
提前感谢您的任何想法。
编辑:JSFiddle 有问题
【问题讨论】:
-
欢迎,提供相关的 html 或创建一个 sn-p/demo
-
@Mohamed-Yousef 添加到问题中,感谢您的帮助!
标签: javascript jquery