Je le balisage suivantComment basculer une classe sur les objets enfants en utilisant JQuery
<div class="question">
<h2>Title 1</h2>
<div class="answer">content 1</div>
</div>
<div class="question">
<h2>Title 2</h2>
<div class="answer">content 2</div>
</div>
<div class="question">
<h2>Title 3</h2>
<div class="answer">content 3</div>
</div>
Je veux basculer la classe « active » lorsqu'une div question est cliqué. J'ai essayé ce code suivant:
<script type="text/javascript" >
$(document).ready(function(){
$(".question").click(function() {
$(this).toggleClass("active");
$(this).find("h2").toggleClass("active");
$(this).find("answer").toggleClass("active");
});
});
</script>
Mais, malheureusement, la classe ajoute actif à toutes les questions, et h2 réponse, plutôt que celui qui a été cliqué. Je n'arrive pas à avoir la syntaxe correcte.
Quelqu'un peut-il me diriger dans la bonne direction?
Cheers, Shadi
Par hasard avez-vous un autre (contenant) 'div' avec la classe' question'? –
Voulez-vous désactiver la classe 'active' pour votre deuxième question si vous avez cliqué sur votre première question? Ou juste échange basculer chaque question indépendamment de l'autre? –
@K Prime: Je ne suis pas sûr de ce que vous voulez dire, si vous voulez dire que j'ai quelque chose d'autre autour d'eux qui a la classe de question, alors non. –