jquery - 悬停时打开一个弹出窗口,但仅当我单击页面的其余部分或关闭按钮时它才会关闭

标签 jquery

悬停时打开一个弹出窗口,但仅当我单击页面的其余部分或关闭按钮时它才会关闭

$('#promo').mouseover(function() {

        $('#promoarrow').show();

    });

    $('#closebtn').click(function() {

        $('#promoarrow').hide();

    });

这是 fiddle : http://jsfiddle.net/YFY5g/16/

最佳答案

你想要这个吗?

$(document).click(function (e) {
    if (e.target)
        target = e.target;
    else if (e.srcElement)
        target = e.srcElement;
    else
        target = e.currentTarget;

    if (target.id != 'promoarrow') $('#promoarrow').hide(); 
});

关于jquery - 悬停时打开一个弹出窗口,但仅当我单击页面的其余部分或关闭按钮时它才会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548141/

相关文章:

javascript - 异步访问外部 JSON 数据时如何向 map 添加变化的标记

javascript - 如何判断浏览器/选项卡是否处于事件状态

jquery - 尝试使用 knockoutjs 自动刷新 JSON

jquery - 工作动画被轴边界打破了吗?

javascript - JQuery:在抓取 .text() 时用分隔符替换 <br/>

javascript - smoothState.js - 识别引用页面

javascript - Twitter 如何将标签放入文本框内?

jquery - Zebra 表排序器在初始排序时不会出现条纹

javascript - 在 handsontable 中创建 onEdit 回调

javascript - 当使用 "hosts"文件中定义的别名时,jQuery.ajax 无法找到服务器,但可以使用 IP 地址 - 如何修复?