Я хотел спросить, можно ли написать JavaScript, закрывающий текущее всплывающее окно, если открывается другое.
У меня есть 5 элементов с разными всплывающими окнами, как показано на HTML (только 2 элемента для демонстрационных целей) - если я не закрываю текущий открытый элемент, он остается открытым. Я хочу, чтобы текущий открытый элемент закрывался при открытии другого элемента.
$(function() {
$(".item-details").click(function(e) {
$(this).children(".details-content").fadeIn(1000);
return false;
});
$(".close-content").click(function() {
$(this).parent(".details-content").fadeOut(1000);
return false;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="item-details item-1">
<span class="icon">
<img src="assets/images/icons/icon.svg" alt="icon">
</span>
<div class="details-content">
<a class="close-content">×</a>
<h3>head</h3>
<p>some amazing text</p>
</div>
</div>
<div class="item-details item-2">
<span class="icon">
<img src="assets/images/icons/icon.svg" alt="icon">
</span>
<div class="details-content">
<a class="close-content">×</a>
<h3>head</h3>
<p>some amazing text</p>
</div>
</div>