javascript - 隐藏背景点击时的div

标签 javascript jquery onclick

我有一系列在链接点击时显示的 div。当显示时,我试图让它们在后台点击时关闭,同时保持它们在点击不同链接时让不同的 div 相互替换的能力。

JS在这里摆弄:http://jsfiddle.net/t593pyg9/3/

$(document).ready(function () {
    $('.toggle').hide();
    $('a.togglelink').on('click', function (e) {
        e.preventDefault();
        var elem = $(this).next('.toggle')
        $('.toggle').not(elem).hide();
        elem.toggle();
    });
});

最佳答案

监听整个文档的点击,为了防止在点击链接后由于事件传播而关闭“弹出窗口”,请向显示点击监听器添加 return false;

$('.toggle').hide();
$('a.togglelink').on('click', function (e) {
    e.preventDefault();
    var elem = $(this).next('.toggle')
    $('.toggle').not(elem).hide();
    elem.toggle();
    return false;
});
$(document).on('click',function(e){
    $('.toggle').hide();
});

Fiddle

<小时/>

更新

如果您想防止弹出窗口在单击时隐藏,请添加以下内容:

$('.toggle').on('click', function (e) {
    return false;
});

New Fiddle

关于javascript - 隐藏背景点击时的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868618/

相关文章:

javascript - jQuery - 更新 HTML 字符串

javascript - 使用 jQuery 或 javascript 检查数字子集是在系列的开始部分还是系列的底部

javascript - IE9 上的 JQUERY 水平菜单

javascript - 尝试触发一堆包含不同数字的 onclicks

javascript - 工具提示图像而不是文本

javascript - 通过表单传递一个 contenteditable 元素?

javascript - 按下按钮时在电子邮件中显示 HTML 下拉选择

javascript - 动态 OnClick 按钮事件

javascript - 显示返回结果计数的功能未按预期工作

javascript - 掉落时不工作