http://jsfiddle.net/msNhr/

当您越过“aaaaa”时,将显示一个覆盖,当您尝试从覆盖内的选择中选择某项时,将关闭。
我该如何正确处理?

只有保留了实际的叠加区域,叠加才应该关闭。

谢谢!

最佳答案

看到这个小提琴: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/

10-12 15:52