【问题标题】:JQuery - Click on background [duplicate]JQuery - 点击背景[重复]
【发布时间】:2016-11-07 17:55:54
【问题描述】:

我有一个中途停留的设计,如下所示:

.layover{
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    background: rgba(0,0,1,0.7);
    z-index: 1000;
}

我在单击按钮时使用显示此内容,很简单。它里面有另一个 div,但是我想在单击 .layover 时关闭这些东西。但是如果我点击它上面的表单,它仍然会关闭!

我的 javascript 试图关闭它:

$(".layover").on("click", function(){
    if(overlay_active){
        $(".layover").fadeOut();
        overlay_active = false;
    }
});

如果我点击.layoverchilds 而不是点击.layoverchilds,我怎样才能让它关闭?

【问题讨论】:

  • 那个骗子的选择答案很吓人......

标签: javascript jquery html css


【解决方案1】:

试试这个:

$(".layover").on("click", function(e){
    if(e.target !== e.currentTarget) return;

    if(overlay_active){
        $(".layover").fadeOut();
        overlay_active = false;
    }
});

【讨论】:

  • 成功了,谢谢!我会尽快接受。
猜你喜欢
  • 1970-01-01
  • 2011-06-16
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多