ユーザーが#電子メールフォームのdivをクリックすると、非表示になり、#stampが再び表示されます。 --------------------------jQueryオーバーレイでOUTをクリック
jQuery('#email-form').hide();
jQuery('#stamp').click(function() {
jQuery(this).hide();
jQuery('#email-form').show();
jQuery(
});
jQuery('.overlay').click(function() {
jQuery('#email-form').hide();
jQuery('#stamp').show();
});
..私は、オーバーレイdiv要素でこれを行うにしようとしていますが、それは働いていません-------- HTML ------------------------------
<div class="overlay" style="width:100%; height:100%;"></div>
<div id="stamp"><img src="email_postmark.png"/></div>
<div id="email-form">
<form id="signup" action="<?=$_SERVER['PHP_SELF']; ?>" method="get">
<span id="response">
<?php require ('store-address.php'); if($_GET['submit']){ echo storeAddress(); } ?>
</span>
<input type="text" name="email" id="email" placeholder="TYPE EMAIL & PRESS ENTER"/>
</form>
</div>
これは別のアイデアです:イベントハンドラを 'document.onclick'にバインドし、#電子メールフォームにバブルするすべてのクリックの伝播を停止します。 – Niko