javascript - 单击外部时隐藏 div

标签 javascript

我正在使用一个简单的 javascript 代码来切换 div onclick。您可以在此链接上看到它的运行情况:k-prim.biz/Untitled-2.html - 这是一个非常简单的演示页面。我想要做的是不仅在单击“链接”时隐藏 div,而且在单击 div 外部时也隐藏 div。另外,如何在显示 div 时更改“链接”的 css 样式?提前致谢!

<script type="text/javascript" language="javascript"> 
   function showHide() {
   var ele = document.getElementById("showHideDiv");
if(ele.style.display == "block") {
        ele.style.display = "none";
  }
else {
    ele.style.display = "block"; }
}
</script> 
<a href="#" onClick="return showHide();" >link</a>
<div id="showHideDiv" style="display:none;">hello!</div>    

最佳答案

你没有给我任何代码,所以你必须修改它以满足你的需要:

$(document).click(function() {
    if(this != $("#the_div")[0]) {
        $("#the_div").hide();
    }
});

如果用户单击页面上不是该 div 的任何地方,这将隐藏该 div。

关于javascript - 单击外部时隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652712/

相关文章:

javascript - Firefox 不发布表单元素值

php - 使用innerHTML将带有撇号的格式化文本从javascript传递到html元素

javascript - 如何在node.js和express上的Restful API中设置编码UTF-8或WINDOWS_CP_1251

javascript - 在自定义大小弹出窗口中打开任何链接的最佳轻量级不显眼解决方案是什么?

javascript - 如何在JQM网站中使用touchSwipe事件来滑动div

javascript - Highcharts:数据实现时更新图表

javascript - 如何创建像 Stack Overflow 那样的视觉差异 View ?

javascript - 如何使用原生 js 获得这个 emoji 😀 dec 表示?

javascript - jquery - 获取元素的出现

javascript - 如何为用户调整大小的 div?