javascript - 如果点击 child ,不要隐藏灯箱

标签 javascript jquery html css

我有一个灯箱,里面有一个居中的 child 内容。 child 也有一个关闭按钮。我只想在单击灯箱或关闭按钮时隐藏灯箱。此刻它也会关闭,如果 child 被点击。

js fiddle

HTML

<div class="lightbox">
    <div class="child">
        <a class="close" href="#"><span>x</span></a>
        <header>
            <h4>content</h4>
        </header>
    </div>
</div>

JS

$('.lightbox, .close').on('click', function(){
    $('.lightbox').fadeOut();
});

最佳答案

尝试使用 e.target 来玩,

$('.close,.lightbox').on('click', function (e) {
    if ($(e.target).parents(".lightbox").length && !$(e.target).is(".close,.close > span"))
    return;
    $('.lightbox').fadeOut();
});

DEMO

关于javascript - 如果点击 child ,不要隐藏灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277522/

相关文章:

javascript - javascript 中的数字动画不起作用?

javascript - css中的按钮对齐

javascript - 获取字符串,但不是从下拉列表选项中选择的值

javascript - 如何使用 php 和 jquery 更改带有选择选项的 sql 顺序值

javascript - JQuery live + Disqus/谷歌分析

jquery - 背景图像覆盖背景颜色

jquery - 在选择选项更改时切换选项卡 Pane

javascript - Jquery 事件不适用于来自append() 的元素

HTML 表单请求正文为空 - NodeJs

javascript - 如何在回调函数中修改数组?