2010-11-18 50 views
0

我有一个使用jQuery弹出窗口的问题。我有一个名为“点击者”的课程。jQuery - 级联类和点击功能问题

如果你点击了 “showHideBox()” 函数被调用:

$(".clicker").click(function(){ 
    showHideBox(); 
}); 

showHideBox功能展示盒 - $(".box").fadeIn(700)或隐藏再次点击时 - $(".box").css("display","none")

.box div定位固定高z指数提供种类的灯箱效应。

.box div包含一些可点击的交互位。

.box div是相当大的,它部分重叠.clicker div

问题是,当您单击覆盖.clicker div的.box div区域时,jQuery的行为就像我点击.clicker一样。

所以它实际上正在聆听.clicker功能 - 即使我给.box css("display","block")函数。

如果有人知道这个解决方案,请咨询。

非常感谢提前。

+0

在HTML代码中,是.click里面的.clicker? – manraj82 2010-11-18 10:57:52

+0

任何你没有使用show()/ hide()方法而不是css(“display”,...)的理由? – 2010-11-18 11:03:20

+1

如果你想发布你的代码,会更容易理解流程吗? – Starx 2010-11-18 11:17:23

回答

0

你可以尝试添加一个透明的div在盒子div后面,它将覆盖整个屏幕。如果它不起作用,请尝试清楚jQuery事件冒泡。让我知道这些工作是否有效。