【发布时间】:2012-11-14 09:59:12
【问题描述】:
我已经构建了一个模态框,它使用一个覆盖所有的 div 背景来淡出内容并允许用户单击该框以关闭它。我通过捕获所有点击来做到这一点,但过滤掉模型框上的任何点击。
$('body').on('click', '.cover_slide > *',function(e){
e.stopPropagation();
});
$('body').on('click', '.cover_slide',function(){
helper.cover.close();
$('body').off('click', '.cover_slide');
});
我希望能够通过点击与我的模态框上的某些元素进行交互,但我似乎无法弄清楚如何做到这一点并且仍然具有我的“点击关闭”功能。目前该框的所有点击都会被忽略。
【问题讨论】:
-
淡出背景和弹出正文本身的 HTML 是什么?
-
你不能只检测到点击“覆盖所有”div背景来关闭它吗?
-
不,因为覆盖所有背景 div 位于封面下方,因此点击事件不会从封面幻灯片中包含的任何内容传播。
标签: javascript jquery delegates jquery-events