javascript - jQuery实现弹出框关闭问题
PHPz
PHPz 2017-04-10 17:24:54
[JavaScript讨论组]

下面这个弹出框,想实现如下效果:
1、点击弹出框右上角的叉时,弹出框关闭
2、点击弹出框本身以外的地方时,弹出框关闭
3、点击弹出框本身,弹出框不关闭(那个叉除外)
Html:




    
    
    
    
    


弹出框

Special title treatment

With supporting text below as a natural lead-in to additional content.

Go somewhere

Javascript:


PHPz
PHPz

学习是最好的投资!

全部回复(2)
伊谢尔伦

我的想法是,首先阻止弹出框点击事件的冒泡,然后再给document绑定关闭弹出框的事件。
这样点击弹出框内,由于阻止了事件冒泡就不会冒到document。而点击页面其余部分可关闭该弹框。

高洛峰

<script type="text/javascript">
$(function(){

$(window).click(function(){  
   $("#card1").hide();
});
$("#button1").click(function(e){
   e.stopPropagation();
   $(this).siblings("#card1").show(); 
});
$("button.close").click(function(){
   $(this).parents("#card1").hide();    
});
$("#card1,.form-control").click(function(e){
   e.stopPropagation();
});

})
</script>

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号