Jquery. Не нажимается кнопка
При нажатии на кнопку должен появляться попап. Но почему-то событие клик не отслеживается. Может я где-то ошибку допустил?
$(function () {
$('#subscribe-button').on('click', function (e) {
e.preventDefault();
$('.popup-overlay-subscribe').addClass('open');
})
$('.close').on('click', function (e) {
$('.popup-overlay-subscribe').removeClass('open');
})
$('.popup-overlay-subscribe').on('click', function (e) {
var overlay = $('.popup-overlay-subscribe');
var modal = $('.popup-subscribe');
if (!modal.is(e.target) && modal.has(e.target).length === 0) {
$(this).removeClass('open');
}
})
})
.popup-overlay-subscribe{
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(#000, 0.35);
z-index: 100;
opacity: 0;
visibility: hidden;
transition: all 0.3s;
&.open {
opacity: 1;
visibility: visible;
}
& .popup-position {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
& .popup-subscribe {
width: 358px;
background: #ffffff;
box-shadow: 0px 0px 17.7465px rgba(0, 0, 0, 0.12);
border-radius: 17px;
padding: 29px 43px 35px 45px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#" id="subscribe-button">Подписаться</a>
<section class="popup-overlay-subscribe">
<div class="popup-position">
<div class="popup-data popup-subscribe">
<div class="close"><img src="img/close.svg" alt=""></div>
<div class="person-img"><span class="icon-person"></span></div>
<form action="#">
<h4>Регистрация</h4>
<div class="form-group">
<div class="form-line"><input class="phone" type="tel" placeholder="Телефон"></div>
<div class="form-line"><input class="password" type="password" placeholder="Пароль"></div>
<div class="form-line"><input class="password" type="password" placeholder="Подтвердите пароль">
</div>
</div>
<div class="form-checkbox">
<div class="checkbox-line">
<input type="checkbox" name="get-messages">
<div class="checkbox" id="get-messages"></div>
<label for="get-messages">Хочу получать выгодные предложения от магазина</label>
</div>
<div class="checkbox-line">
<input type="checkbox" name="privacy-policy" checked>
<div class="checkbox active checked" id="privacy-policy"></div>
<label for="privacy-policy">
<span>Принимаю условия <a href="#">Пользовательского соглашения, Политики конфиденциальности</a>
</span>
</label>
</div>
</div>
<button type="button" class="registr">Зарегистрироваться</button>
</form>
</div>
</div>
</section>