Это мой первый вопрос по stackoverflow, и я был бы признателен за любую помощь! Я создал одностраничный веб-сайт с несколькими изображениями, которые я сделал кликабельными. При нажатии открывается модальное всплывающее окно, включающее текст, относящийся к каждому изображению.
По какой-то причине, функция "закрыть" модал не работает при нажатии, и я не уверен, что мне не хватает. Заранее спасибо, я очень ценю это.
$(document).ready(function() {
// Vars
var modBtn2 = $('#modBtn2'),
modal2 = $('#modal2'),
close2 = modal2.find('.close2'),
modContent2 = modal2.find('.modal-content2');
// open modal when click on open modal button
modBtn2.on('click', function() {
modal2.css('display', 'block');
modContent2.removeClass('modal-animated-out').addClass('modal-animated-in');
});
// close modal when click on close button or somewhere out the modal content
$(document).on('click', function(e) {
var target2 = $(e.target2);
if(target2.is(modal2) || target2.is(close2)) {
modContent2.removeClass('modal-animated-in').addClass('modal-animated-out').delay(300).queue(function(next) {
modal2.css('display', 'none');
next();
});
}
});
});
.modal {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="client item-3 c-suite">
<img src="images/image_transparent.png" alt="company logo"
class="modal-btn" id="modBtn2">
</div>
<div id="modal2" class="modal">
<div class="modal-content" id="modal-content2">
<div class="modal-header modal-header-3">
<h3 class="header-title">name</h3>
<div class="close close2 fa fa-close"></div>
</div>
<div class="modal-body">
<p>Text.</p>
<p>Tags:</p>
<ul>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
</ul>
</div>
<div class="modal-footer modal-footer-2">
<h3></h3>
</div>
</div>
</div>
Модал открывается, когда я нажимаю на изображение, стиль CSS выглядит хорошо, я просто не могу закрыть модал. Еще раз спасибо!