まず、HTML にコードの問題があります。ID は一意である必要がありますが、クラスは繰り返すことができます。
カテゴリの html は次のようになります。
<div id="categorie">
<!-- een lijst met categorien -->
<div class="catmerk">
<a href="merk.php?id=26">Bette</a><br>
</div>
<div class="catserie">
<a href="serie.php?id=24"> Bowl</a><br>
<a href="serie.php?id=25">Aqua</a><br>
<a href="serie.php?id=46"> Home</a><br>
<a href="serie.php?id=62"> K.forty</a><br>
</div>
<div class="catmerk">
<a href="merk.php?id=5">Bruynzeel</a><br>
</div>
<div class="catserie">
<a href="serie.php?id=9"> Faro</a><br>
</div>
<div class="catmerk">
<a href="merk.php?id=27">Burgbad</a><br>
</div>
<div class="catserie">
<a href="serie.php?id=27"> Bel</a><br>
<a href="serie.php?id=58"> Crono</a><br>
</div>
<div class="catmerk">
<a href="merk.php?id=19">Cleopatra</a><br>
</div>
<div class="catserie">
<a href="serie.php?id=11"> Premium Line</a><br>
</div>
<div class="catmerk">
<a href="merk.php?id=28">Clou</a><br>
</div>
<div class="catserie">
<a href="serie.php?id=26"> First</a><br>
</div>
JavaScriptの部分では、ここに例を示します。これはまさにあなたが達成したいことではありませんが、少なくともアプローチのアイデアを提供します:
$(document).ready(function() {
// here the id
$("#catserie").on("click", function(event){
// add here any action you need.
all div here will hide
$("#categorie div").hide();
// here all elements with class .catserie will show
$(".catserie").show();
});
});
1 つの方法は、hide などの別のクラスを追加することです。カテゴリのクラスを増やすと役立ちます
ベット
$(".category") のように jQuery でセレクター ".category" を使用して、すべてのカテゴリを選択できます。
「フィルター処理済み」のクラスと、jQuery によって「非表示」のコンテンツを非表示にするクラスも追加できます。
アクティブ コンテンツ:
<div class="category catserie filtered">
隠しコンテンツ
<div class="category catmerk hidden">