Bonjour à tous

Je rencontre un problème pour cacher des div contenues dans une autre div.

Par exemple, si un utilisateur clique sur 'cat 14', toutes les div différentes de 'cat 14' seront cachées. Jusque là pas de soucis !

A partir de ce même exemple, la div parente "box" contenant '<div id="categorie" cat="2">' reste afficher sans <div id="categorie" cat="2">.

Ce que je souhaiterai c'est que la div parente "box" ne s'affiche pas si les div contenues à l'intérieur sont cachées.

J'espère avoir été clair et vous remercie sincèrement par avance pour votre aide

Voici mon code html:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<div id="subMain">
        <div id="archivesResult_Content">
            <div id="box">
            <div id="categorie" cat="2">
                ...
            </div>
            </div>
            <div id="box">
                <div id="categorie" cat="14">
                    ...
                </div>
                <div id="categorie" cat="5">
                    ...
                </div>
                <div id="categorie" cat="14">
                    ...
                </div>
            </div>
            <div id="box">
                <div id="categorie" cat="13">
                    ...
                </div>
            </div>
        </div>
    </div>

Mon code jquery

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 $(function(){
    	$('ul#groupCat li').click(function(){
 
    		var catChoice=$(this).attr('cat');
 
    		if(catChoice == "00"){
    					$("#subMain  #archivesResult_Content #box #categorie").slideDown();
    					return;
    		}
 
    		var i=0;
 
    		$("#subMain  #archivesResult_Content #box #categorie").each(function(){
 
    			if($(this).attr("cat") != catChoice){      
 
    				$(this).slideUp();
 
    			}else{
 
    				i++;
    				$(this).slideDown();
 
    			}
 
    		});
 
       });
 
    });
Merci d'avance pour votre aide