我有一个在 x 时间后出现的弹出框,里面是一个 html 表单和两个文本输入。
我试图让焦点侦听器在用户单击弹出窗口外部时立即关闭弹出窗口。
为此,我尝试在整个表单上设置焦点。这在两个输入都失去焦点时成功注册,但是当它将焦点从一个输入切换到另一个输入时它也在注册。
这当然会关闭弹出窗口,而不允许用户填写表单。
下面的 HTML
<form class="emailForm" name="signup" method="post" >
Email address<br />
<input type="text" id="rm_email" name="rm_email" />
<br />
First name<br />
<input type="text" id="rm_first_name" name="rm_first_name" />
</form>
还有剧本
$('.emailForm').focusout(function() {
//alert("focus lost");
$('#emailPrompt').fadeOut("fast");
});
如果有帮助,这里是现场直播(弹出窗口将在短时间内出现)