javascript - 单击按钮时显示 div,然后在按钮外部单击时隐藏此 div

标签 javascript jquery

HTML

<div id="selectPeriodRangePanel">
    <p>Test</p>
</div>

<button id="period_select_range_btn">Select Range</button>

JQUERY

$("#period_select_range_btn").off().on("click", function(){
    $("#selectPeriodRangePanel").toggle();
});

当我点击按钮时,selectPeriodRangePanel DIV 被打开。我想在单击外部时隐藏此 DIV

我该怎么做?

最佳答案

试试这个

$(document).on("click", function(e){
    if($(e.target).is("#period_select_range_btn")){
      $("#selectPeriodRangePanel").show();
    }else{
        $("#selectPeriodRangePanel").hide();
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="selectPeriodRangePanel" style="display:none">
    <p>Test</p>
</div>

<button id="period_select_range_btn">Select Range</button>

关于javascript - 单击按钮时显示 div,然后在按钮外部单击时隐藏此 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947462/

相关文章:

javascript - 滚动在溢出属性设置为滚动的 div 中不起作用

包含ajax的javascript函数在提交后不起作用,但可以处理按钮单击事件

javascript - 数组存储javascript

javascript - 通过 setState 与直接 DOM 操作 react 重新渲染?

javascript - IIFE 运行函数声明和函数表达式,结果不同

javascript - 替换超链接默认操作来加载ajax请求

javascript - 如何检查 div 中的 span 是否包含特定文本?

php - 在 HighCharts 中单击饼图的图例时显示工具提示并选择饼图切片

javascript - 更改静态 map 上事件元素的图钉颜色

javascript - 尝试将一个文件夹返回到 index.html 时如何修复 "Error Loading Page"