2

http://jsfiddle.net/msNhr/

当您越过“aaaaa”时,会显示一个叠加层,当您尝试从叠加层内的选择中选择某些内容时,它会关闭。我怎样才能做到这一点?

仅当实际覆盖区域离开时,覆盖才应关闭。

谢谢!

4

1 回答 1

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()
    });
});
于 2012-08-02T16:11:07.853 回答