JQuery cacher Classe si d'autres classe est visible ou montré

Trouvé des questions similaires, mais rien de ce que couvre exactement ce dont j'ai besoin. J'ai gardé les choses simples dans mon exemple et je veux utiliser JQuery.

J'ai deux classes. Je veux cacher le "filtre" div si la "catégorie" div est indiqué sur la page de la charge. Il n'existe actuellement AUCUNE styles associés avec de la classe. Je crois que je suis assez proche, mais il ne fonctionne pas.

<script language="text/javascript">
if(!$(this).hasClass("category")){
$('filter').css('display', 'none');
}
</script>

<div class="category">By Category</div>
<div class="filter">By Custom Filter</div>

Merci d'avance!

C'est que votre code exact? this ne va pas de référence .catagory sauf que le code est dans un gestionnaire de quelque sorte.
Merci beaucoup les gars, malheureusement je ne peux toujours pas l'obtenir pour fonctionner correctement. Lorsque je charge la page, je ne devrais PAS être en mesure de voir le "Filtre Personnalisé" texte..et je le fais encore. Quelque chose doit m'échapper d'ici.
Juste pour être sûr, avez-vous ajouter jQuery sur votre site? Le code devrait ressembler à quelque chose comme: <script src="/js/jquery-1.3.2.min.js" type="text/javascript"></script>.
Oui, j'ai ajouté l'url complète ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js dans l'en-tête. Je suis aussi de placer le script dans l'en-tête et les divs dans le corps. Essayé sous IE et FireFox, par exemple, montre que le texte "Par Filtre Personnalisé".

OriginalL'auteur ToddN | 2010-11-30