重複の可能性:
要素の外側のクリックを検出しますか?
フォーカス (クリック) が外側にあるときに div を非表示にしようとしていますが、その中にいくつかの要素があり、これらすべてに対して e.target.id を実行する代わりに、すべての要素を含める方法はありますか? 私の言いたいことは明らかですか?
編集:外部の誰かがいるときにhide
しようとしています#contain_name
click
newsletter
jsfiddle:デモ
<div id="newsletter">
<form action="#" class="form-post">
<div class="clearfix">
<input type="text" id="email" name="email" placeholder="email" />
<button id="fake">Send</button>
</div>
<div id="contain_name" class="clearfix">
<input type="text" id="person_name" placeholder="full name" />
<button id="real_button">Send</button>
</div>
</form>
</div>
$('#email').focus(function() {
$('#fake').fadeOut();
$('#contain_name').slideDown();
});
$(document).on('click', function(){
//do something here
});