【发布时间】:2010-11-24 14:31:05
【问题描述】:
我在将 jQuery 用于弹出窗口时遇到了问题。我有一个名为“clicker”的类。
如果单击它,则会调用“showHideBox()”函数:
$(".clicker").click(function(){
showHideBox();
});
showHideBox 函数显示框 - $(".box").fadeIn(700) 或再次单击时隐藏它 - $(".box").css("display","none")。
.box div 以高 z-index 固定定位,以提供某种灯箱效果。
.box div 包含一些可点击的交互式位。
.box div 相当大,与.clicker div 部分重叠。
问题在于,当您单击与 .clicker div 重叠的 .box div 区域时,jQuery 的行为就像我在单击 .clicker 一样。
所以它实际上是在监听 .clicker 功能——即使我提供了.box css("display","block") 功能。
如果有人知道解决方案,请提供建议。
提前非常感谢。
【问题讨论】:
-
在 HTML 代码中,是 .clicker 内的 .box div 吗?
-
有什么理由不使用 show()/hide() 方法而不是 css("display",...)?
-
如果您发布代码会更容易理解流程吗?
-
.box 不在 .clicker 内。它作为一个单独的 div 位于文档的底部 - 位置是固定的,z-index: 999 因此它浮动在整个页面的顶部。
-
我不知道 show()/hide() 的行为是否会有所不同
标签: javascript jquery html css