javascript - 在其外部单击关闭 DIV 弹出窗口

标签 javascript jquery css html popup

我有这个代码,我想关闭这个 <div>通过在其外部单击而不是仅通过单击关闭按钮来弹出。

我该怎么做?

<script language="JavaScript">
 <!--
function displayPopup(alert_MSG) {

    var theDetail = document.getElementById(alert_MSG);
        theDetail.style.display="block";
}

function closePopup(alert_MSG) {

    var theDetail = document.getElementById(alert_MSG);

    if (theDetail.style.display=="block") {
        theDetail.style.display="none";
    }
}
-->
</script>

这是 HTML 链接:

<a href="javascript:displayPopup(<?=$id_pic?>)">open div here</a>

这是我的弹出窗口:

<div id="<?=$id_pic?>" class="myPopup" style="display:none;">
<div class="closeButton">
<a href="javascript:closePopup(<?=$id_pic?>)">Close</a>
</div>
Popup content here
</div>

最佳答案

$(document).click(function(event) {
    if ( $(event.target).closest(".myPopup").get(0) == null ) {         
    alert('clicked outside');           
    } else{
    alert('clicked inside');
    }
});

这对我有用。

关于javascript - 在其外部单击关闭 DIV 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787888/

相关文章:

javascript - 如何使用 JS/jQuery 获取元素的高度?

javascript - 如何修复 <LI> 中用户可以使用大写字母或小写字母的搜索?

javascript - 过滤 JSON 数据的多个属性

javascript - react .js : Set innerHTML vs dangerouslySetInnerHTML

javascript - 如何在不刷新的情况下在 javascript 中显示数据以每 2-5 分钟运行一次

javascript - 在php中完成表单提交后是否可以重定向回来?

javascript - Html 5 文件 api 和 jcrop 问题

javascript - 如何在 JavaScript 中将用户输入保存到变量中?

CSS:如何为粗体字体系列设置回退?

html - 哪种方法更适合固定宽度侧边栏的响应式设计?