可能重复: 检测到点击外部元素吗?
当焦点(点击)在外部时,我试图隐藏一个div,但是其中有一些元素,而不是对所有这些执行e.target.id,有一种方法可以包含所有元素吗?明白我的意思了吗?
编辑:我试图hide #contain_name当任何人click在newsletter之外
小提琴手:演示
<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
});发布于 2012-11-24 23:21:43
这?
$( document ).on( 'click', function ( e ) {
if ( !$( e.target ).closest( '#newsletter' )[0] ) {
$( '#contain_name' ).hide();
}
});现场演示: http://jsfiddle.net/FUDLk/11/
发布于 2012-11-24 23:20:10
$(document).on('click', function(e){
if (e.target !== $("#excludedDiv")[0]) {
// do something there
}
});https://stackoverflow.com/questions/13546637
复制相似问题