我有很多文章有多个类别。我对每个类别都有一个复选框。选中复选框时,应显示该类别的文章,否则应隐藏。
到现在为止还挺好。
当我检查第 1 类而不是第 2 类时,应显示所有具有第 1 类的帖子。如果它们也有第 2 类,则无论如何都应该显示它们。
<input type="checkbox" value="cat1" id="checkbox1" checked />
<input type="checkbox" value="cat2" id="checkbox2" checked />
<input type="checkbox" value="cat3" id="checkbox3" checked />
<input type="checkbox" value="cat4" id="checkbox4" checked />
我使用 jQuery 来显示和隐藏帖子
if ($('#checkbox1').is(':checked')) {
$("article.category1").show();
} else {
$("article.category1").hide();
}
if ($('#checkbox2').is(':checked')) {
$("article.category2").show();
} else {
$("article.category2").hide();
}
if ($('#checkbox3').is(':checked')) {
$("article.category3").show();
} else {
$("article.category3").hide();
}
if ($('#checkbox4').is(':checked')) {
$("article.category4").show();
} else {
$("article.category4").hide();
}
我为此 http://jsfiddle.net/oliverspies/t8qHT/1/创建了一个js小提琴
如果您取消选中所有,但选中第一个复选框,则不会显示任何条目 - 但应显示所有具有类 cat1 的条目 - 即使它们有另一个未选中的类别。如果不写几十个 IF 语句,我怎么能做到这一点?