在我的博客存档页面上,我尝试使用复选框创建类别过滤器,以便访问者可以按类别过滤帖子,而无需重新加载页面。但是我遇到了如何隐藏未选中类别的项目的问题。
我写了一段代码,但真的不知道如何从那里走得更远。
$('.category-filter input[type="checkbox"]').click(function() {
if ($(this).is(":checked")) {
var categoryName = $(this).attr("name");
if ($("article").hasClass('category' + categoryName)) {}
$(this).toggle;
} else if ($(this).is(":not(:checked)")) {
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<aside class="category-filter">
<label class="filter-category"><input type="checkbox" value="7" name="block" class=" js-filter-checkbox" id="7">Block</label>
<label class="filter-category"><input type="checkbox" value="16" name="classic" class=" js-filter-checkbox" id="16">Classic</label>
<label class="filter-category"><input type="checkbox" value="22" name="edge-case-2" class=" js-filter-checkbox" id="22">Edge Case</label>
</aside>
<main>
<article id="post-2131" class="post-2131 post type-post status-publish format-standard has-post-thumbnail sticky hentry category-geen-onderdeel-van-een-categorie"></article>
<article id="post-1241" class="post-1241 post type-post status-publish format-standard sticky hentry category-classic category-uncategorized tag-sticky-2 tag-template"></article>
<article id="post-1938" class="post-1938 post type-post status-publish format-standard hentry category-block"></article>
</main>
我想隐藏没有检查任何类的文章。
神不在的星期二
桃花长相依