Я хотел бы открыть email-signup
при нажатии на email-signup-link
. Затем я хотел бы закрыть его, щелкнув в любом месте страницы, за исключением, конечно, самого поля.
Я осмотрел этот сайт и нашел различные варианты решения этой проблемы, но каждый, кого я пробовал, показывает, а затем мгновенно скрывает мой div. Должно быть, я что-то делаю не так.
Это HTML:
<a href="#" id="email-signup-link">Sign Up</a>
<div id="email-signup">
<div id="inner">
<h2>E-mail Notifications</h2>
<input class="" type="text" name="description" placeholder="Enter your e-mail address" id="description" />
<a href="#">Sign Up</a>
</div>
</div>
Это мой Javascript:
$('#email-signup').click(function(){
e.stopPropagation();
});
$("#email-signup-link").click(function() {
e.preventDefault();
$('#email-signup').show();
});
$(document).click(function() {
$('#email-signup').hide();
});