複数のカテゴリを持つ多くの記事があります。すべてのカテゴリにチェックボックスがあります。チェックボックスをオンにすると、このカテゴリの記事が表示され、そうでない場合は非表示になります。
ここまでは順調ですね。
カテゴリ 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ステートメントを書かずにこれを行うにはどうすればよいですか?