x時間後に表示されるポップアップボックスがあり、その中にhtmlフォームと2つのテキスト入力があります。
ユーザーがポップアップの外をクリックするとすぐに、フォーカスリスナーにポップアップを閉じさせようとしています。
これを行うために、フォーム全体にフォーカスアウトを設定しようとしました。これは、両方の入力がフォーカスを失ったときに正常に登録されますが、ある入力から別の入力にフォーカスを切り替えるときにも登録されます。
これはもちろん、ユーザーがフォームに入力することを許可せずにポップアップを閉じます。
以下の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");
});
それが役立つ場合は、ここにライブサイトがあります(ポップアップはしばらくすると表示されます)