首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当单击在外部时,要隐藏此div,排除在其中的任何单击。

当单击在外部时,要隐藏此div,排除在其中的任何单击。
EN

Stack Overflow用户
提问于 2012-11-24 23:16:34
回答 2查看 393关注 0票数 0

可能重复: 检测到点击外部元素吗?

当焦点(点击)在外部时,我试图隐藏一个div,但是其中有一些元素,而不是对所有这些执行e.target.id,有一种方法可以包含所有元素吗?明白我的意思了吗?

编辑:我试图hide #contain_name当任何人clicknewsletter之外

小提琴手:演示

代码语言:javascript
复制
<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
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-24 23:21:43

这?

代码语言:javascript
复制
$( document ).on( 'click', function ( e ) {
    if ( !$( e.target ).closest( '#newsletter' )[0] ) {
        $( '#contain_name' ).hide();
    }
});

现场演示: http://jsfiddle.net/FUDLk/11/

票数 0
EN

Stack Overflow用户

发布于 2012-11-24 23:20:10

代码语言:javascript
复制
$(document).on('click', function(e){
    if (e.target !== $("#excludedDiv")[0]) {
      // do something there
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13546637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档