それでは、項目 1 ~ 4 から始めます。
<div class="someDiv bold italic" style="display: none;">Lorem</div>
<div class="someDiv regular italic" style="display: block;">Lorem</div>
<div class="someDiv bold" style="display: none;">Ipsum</div>
<div class="someDiv regular" style="display: block;">Ipsum</div>
次に、いくつかの入力チェックボックスがあります。
<input class="regular" type="checkbox" />
<input class="bold" type="checkbox" />
<input class="italic" type="checkbox" />
基本的に、divを表示および非表示にするjQueryがあります。これで、これらの div (チェックボックスごとに 1 つ) を反復処理し、別の基準に基づいて表示/非表示を切り替える別の関数ができました。しかし、すでに非表示になっている div を再び表示したくありません。
$(".someDiv").each(function(){
if($(this).hasClass("regular")){
$(this).show();
} else {
$(this).hide();
};
この例では、残っている唯一の div は最後の div である必要があります。残念ながら、このコードでは 2 番目と 4 番目の div が表示されます。
このコードは、これから適用、追加するすべてのフィルターの非常に基本的な例です。