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?
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:
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é".
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
Vous devez vous connecter pour publier un commentaire.
Utilisation
.length
pour tester si un élément est présent.Utilisation
.hide()
&.show()
pour afficher et masquer des éléments.Et enfin, vous voulez que le code fonctionne seulement quand la page a fini de charger, vous voulez donc envelopper le tout dans
$(document).ready()
.Donc quelque chose comme cela devrait mieux fonctionner:
HTHs,
Charles
Ce qui a résolu mon problème merci! Pour une raison quelconque, le JQuery, j'ai été en les reliant à ne fonctionnait pas.
OriginalL'auteur Charlino
De changer le sélecteur de
$('.filter')
OriginalL'auteur CD..
OriginalL'auteur Šime Vidas
jQuery
ou tout simplement:
OriginalL'auteur tinifni
En supposant par "indiqué sur la page de la charge" tu veux dire que rendus et ne pas l'afficher/masquer la visibilité.
OriginalL'auteur Robin Maben