【发布时间】:2014-05-11 02:42:02
【问题描述】:
我有一个明显隐藏的类.toggleBox 的div。单击input 时,我的JavaScript 可以显示.toggleBox div,但是如果单击.toggleBox div 之外的任何位置,我不确定如何再次隐藏该div。
我想根据当前状态以及点击是发生在.toggleBox 内部还是外部来切换该框,使其隐藏或显示。
这是一个小提琴http://jsfiddle.net/SJVz5/
这里是 HTML、JavaScript 和 CSS:
HTML:
<div class="container">
<label for="myInput">Click in input</label>
<input type="text" class="js-input" id="myInput" />
<div class="toggleBox">
Some information
</div>
</div>
JavaScript:
$('.js-input').click(function() {
$('.toggleBox').css({
top : 22 + 'px',
left : 91 + 'px'
});
});
CSS:
.container {
position: relative;
}
.toggleBox {
position: absolute;
top: -99999px;
left: 99999px;
padding: 15px;;
border: 1px solid black;
}
【问题讨论】:
-
几乎,如果点击
.toggleBoxdiv,它应该不会再次被隐藏。
标签: javascript jquery css