javascript - 定位Div onClick,点击外部时隐藏

标签 javascript jquery css

我有一个明显隐藏的类 .toggleBox 的 div。单击 input 时,我的 JavaScript 可以显示 .toggleBox div,但我不确定如果单击 .toggleBox 以外的任何地方,如何再次隐藏 div 分区。

我想切换框,以便根据它的当前状态以及点击发生在 .toggleBox 内部还是外部来隐藏或显示它。

这是一个 fiddle 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;
}

最佳答案

我已经更新了你的脚本,请查看:http://jsfiddle.net/SJVz5/3/ , 我希望这是你想要的

你必须添加 event.stopPropagation();

关于javascript - 定位Div onClick,点击外部时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588388/

相关文章:

javascript - 通过 javascript 加密并通过 Java 解密

javascript - 仅当 div 包含特定文本时才运行 jQuery split() 函数

javascript - 查找 VS Code 中的所有引用无法在整个项目中工作

html - 试图将 div 放在其他 div 的中间但没有成功

html - 使用 CSS 隐藏动画 GIF 会节省浏览器资源吗?

javascript - 使用 Reveal.js 逐步浏览视频文件

javascript - 如何将我的 HTML 与我的 jQuery 链接起来?

javascript - 选中单选按钮时 Rails 显示字段

jquery - 悬停时的巨型菜单,没有列表

css - PostCSS 导入不在@media 查询中导入文件