【发布时间】:2013-06-08 03:28:40
【问题描述】:
我正在尝试默认隐藏 div 并通过单击按钮显示。要关闭 div,我可以单击按钮或屏幕上的任何其他位置。以下是我的尝试,但关闭部分不起作用。如果有人能指出正确的实现或更好的方法,我将不胜感激。
$('#theDiv').hide();
$("#showDivBtn").click(function(){
$("#theDiv").show();
});
if ( !$('#theDiv:hidden') ) {
$(document).click(function() {
$('#theDiv').hide();
});
$('#theDiv').click(function(e) {
e.stopPropagation();
return false;
});
}
});
【问题讨论】:
-
我认为您最好设置一个包含一些 HTML 的 jsfiddle。
-
另外,“不工作”到底是什么意思?
-
好吧 theDiv 在加载时是隐藏的,我可以通过单击“showDivBtn”来显示它,但我目前无法隐藏它。我将添加一个 jfiddle 示例。
-
您同时引用了#theDiv 和.theDiv。我猜其中一个是错误的?
-
是的,他们都应该是 id,修复它。不过,这不是主要问题。
标签: javascript jquery