mouseenter mouseleave和一个选择

时间:2012-08-02 16:07:33

标签: javascript jquery mouseevent

http://jsfiddle.net/msNhr/

当您浏览“aaaaa”时,会显示一个叠加层,当您尝试从叠加层中的选择中选择某些内容时。 我该如何做到这一点?

只有在保留实际覆盖区域时才能关闭叠加层。

谢谢!

1 个答案:

答案 0 :(得分:6)

看到这个小提琴: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()
    });
});