javascript - mouseenter mouseleave 和一个选择

标签 javascript jquery mouseevent

http://jsfiddle.net/msNhr/

当您越过“aaaaa”时,会显示一个覆盖层,当您尝试从覆盖层内的选择中选择某些内容时,覆盖层会关闭。 我该如何做对?

仅当实际覆盖区域剩余时,覆盖才应关闭。

谢谢!

最佳答案

请看这个 fiddle :http://jsfiddle.net/msNhr/3/ (在 Fx14 和 Ch 21.0.1180.57 上试过)

我刚刚停止了 mouseleave 事件的传播,因此它不会到达覆盖层

相关js

$(function() {
    $('#a').mouseenter(function() {
        $('#overlay').show();
    });
    $('#overlay').mouseleave(function() {
        $(this).hide();
    });
    $('#overlay select').mouseleave(function(ev) {
        ev.stopPropagation()
    });
});

关于javascript - mouseenter mouseleave 和一个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781518/

相关文章:

javascript jquery 使用脚本更改脚本的src

qt - 在QML中拖动元素时如何实时获取鼠标坐标?

javascript - 在 setItem() 之后立即访问 localstorage

java - 如何在鼠标单击时获得x,y位置到框架之外?

c++ - QGraphicsPixmapItem mouseMoveEvent 不抓取时

javascript - 函数开始一遍又一遍地重复

javascript - $http.get 何时超时、何时中止?

javascript - 如何阻止 Node js服务器崩溃

javascript - 通过字符串名称调用 "local"函数而不使用 eval?

jquery - 为什么这段 JavaScript 代码没有禁用该按钮?