我有一个弹出 div,仅在单击特定按钮时才显示。单击同一个按钮时,它甚至会隐藏。我的问题是,我也想在点击外面的任何地方时隐藏 div。我无法这样做,因为弹出 div 位于主包装类内部,并且无法通过在包装类上使用 click 事件并将其隐藏来做到这一点。这是我的代码:
function showHide() {
var ele = document.getElementById("div_fieldWorkers");
if (ele.style.display == "block") {
ele.style.display = "none";
} else {
ele.style.display = "block";
}
}
<input type="button" value="Add Field Worker" id="btnFieldWorkers" onclick="return showHide();" class="btn btn-primary" />