У меня есть следующие наценкиКак переключить класс на дочерние объекты, используя 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>
Я хочу, чтобы переключить класс «активный», когда вопрос ДИВ щелкают. Я попытался это следующий код:
<script type="text/javascript" >
$(document).ready(function(){
$(".question").click(function() {
$(this).toggleClass("active");
$(this).find("h2").toggleClass("active");
$(this).find("answer").toggleClass("active");
});
});
</script>
Но, к сожалению, добавляет класс активной в каждый вопрос, h2 и ответ, а не только тот, который был щелкнули. Кажется, я не могу правильно синтаксис.
Может ли кто-нибудь указать мне правильное направление?
Приветствия, Шади
Возможно, у вас есть другой (охватывающий) 'div' с классом' question'? –
Вы хотите отключить класс 'active' для вашего второго вопроса, если ваш первый вопрос будет нажат? Или просто поменяйте каждый вопрос независимо от другого? –
@K Prime: Я не уверен, что вы имеете в виду, если вы имеете в виду, что у меня есть что-то еще вокруг них, у которого есть класс вопросов, тогда нет. –