У меня есть раздел на моем сайте, с блоками Q / A. Если щелкнуть заголовок вопроса (h3), должен появиться ответ, скрытый под вопросом.
Итак, справа от названия вопроса у нас есть стрелка вниз и стрелка вверх. Как вы, возможно, понимаете, это должно быть показано стрелкой вниз, когда вопрос «закрыт», и стрелкой вверх, когда вопрос «открыт».
$("img.up").hide();
$(".question h3").click(function(){
var b = $(this);
var a = b.parent(".question").children(".answer");
a.slideToggle();
if(a.css('display') == 'block'){
b.children("img.down").hide();
b.children("img.up").show()
} else {
b.children("img.up").hide();
b.children("img.down").show()
};
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="question">
<h3>
А я могу ездить на Mercedes S-Class без прав?
<img src="img/icons/down.png" alt="" class="down">
<img src="img/icons/up.png" alt="" class="up">
</h3>
<div class="answer">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit aspernatur, consectetur amet mollitia quasi sint provident, totam ad facere quia cumque magnam quisquam culpa praesentium aperiam qui voluptatem maxime corporis.
</div>
</div>
Код работает при первом клике и игнорирует все последующие клики. Остальное не работает. Я знаю, что это легко, но ... Иногда вы не можете делать такие простые вещи