Je suis nouveau à JQuery et je voudrais savoir si vous avez une idée sur la façon d'accomplir ce qui suit avec JQuery au lieu de JScript:JQuery Permutation Toggle des éléments, un à la fois
vous avez un groupe d'un est dans un top div:
<h3>
<a id="acer" href="#acerca">acerca</a> |
<a id="cur" href="#cursos">cursos y clases</a> |
<a id="cal" href="#calendario">calendario</a> |
<a id="con" href="#contacto">contacto</a>
</h3>
et en dessous, à l'intérieur du même conteneur div, il y a quatre divs de contenu, l'un après l'autre, chacun appartenant à chacun des un est au-dessus:
<div id="acerca"></div>
<div id="cursos"></div>
<div id="calendario"></div>
<div id="contacto"></div>
Maintenant, l'idée ici est que nous commençons par fermer tous ces contenus des années div mais, la première: acerca, qui est visible à l'utilisateur:
$(document).ready(function(){
$("#cursos,#calendario,#contacto").hide();
});
Maintenant, en utilisant la h3 un est au sommet, Je veux que le comportement suivant ait lieu:
1.- Si je clique sur un élément différent de celui ouvert par défaut (acerca), alors ferme celui qui est actuellement ouvert et montre-moi le nouveau. 2.- Si je clique sur le même élément qui est déjà ouvert (acerca), rien ne se passe: il doit toujours y avoir un contenu div ouvert à tout moment. 3.- Si possible, en utilisant #anchors pour masquer le "javascript:" laid ;; des vieux jours.
Ceci est très simple avec l'utilisation de la fonction onclick de JavaScript (sauf pour # 3) mais, je suis en quelque sorte coincé avec JQuery.
aide est grandement appréciée Sotkra
Comme cela a été suggéré par tvanfosson, si vous pouviez donner 'class' à vos DIVs communs. Vous n'avez pas besoin d'utiliser leur identifiant dans votre code. En outre, lorsque vous ajoutez plus d'ancrage et DIVs correspondant, votre code fonctionne automatiquement. – SolutionYogi
Trié avec $ (". Selec"). Hide(); – Sotkra