- 15, May 2024
- #1
У меня возникла проблема: модальное окно не запускается, если оно заключено в тег .
В моем примере, если вы щелкнете по «обычной» части ссылки со стилем шрифта, она сработает правильно, если вы щелкнете там, где выделен курсив, это не произойдет.
Есть идеи?
JS
Код (JavaScript): FIDDLE
https://jsfiddle.net/postcolonialboy/h70bkej9/30/
В моем примере, если вы щелкнете по «обычной» части ссылки со стилем шрифта, она сработает правильно, если вы щелкнете там, где выделен курсив, это не произойдет.
Есть идеи?
JS
$(function () {
const openModals = [];
$('.modal-button').click(e => {
e.preventDefault();
$(e.target).closest('.modal').add('body').addClass('open');
openModals.push($($(e.target).attr('href')).show());
});
$(window).add('.close').click(e => {
e.stopPropagation();
if ($(e.target).is('.modal, .close')) {
const closing = openModals.pop().addClass('modal-content-active');
setTimeout(() => {closing.hide().removeClass('modal-content-active')}, 0);
if (openModals.length > 0) {
openModals[openModals.length - 1].removeClass('open');
} else $('body').removeClass('open');
}
});
});
Код (JavaScript): FIDDLE
https://jsfiddle.net/postcolonialboy/h70bkej9/30/