Jquery - hide all div except one class
Here is my code:
<div id="principal" class="classxx"> <div class="class001 cat2 blabla"> <div class="class002"> <div class="class003"></div> <div class="class004"></div> <div class="class005"></div> </div> </div> <div class="class001 cat3 blabla"> <div class="class002"> <div class="class003"></div> <div class="class004"></div> <div class="class005"></div> </div> </div> <div class="class001 cat1 blabla"> <div class="class002"> <div class="class003"></div> <div class="class004"></div> <div class="class005"></div> </div> </div> </div> I need a function like:
function showOnlyCat(className){} If I call showOnlyCat('cat3') , I want to see only all DIVs that have the class βcat3β (each DIV has several classes) and its children, of course
And I also need showAllCat() , which shows all cat1, cat2, cat3 ... DIVs
Thank you very much for your help
+4
5 answers
Can be achieved with a single function really
function toggleVisibility(className){ if(typeof(className)!='undefined' && className != null){ $("div").hide(); $("div."+className).show(); } else $("div").show(); } // show only class001 toggleVisibilty ('class001'); // show all toggleVisibility ();
0