滚动条在ie中发射焦点事件

时间:2016-10-06 17:58:56

标签: jquery internet-explorer focusout

所以我有一个关注焦点的下拉菜单。 我的问题是,当你点击下拉div的滚动条时,焦点输出事件触发,菜单关闭...... 我尝试在点击时创建一个标志,但是在click事件发生之前,focusout事件会触发,因此标志不好...... 我该怎么办?

$("input#" + selname + "i").focusout(function(){
    $("ul#" + selname + "ul").slideUp(500);
});

1 个答案:

答案 0 :(得分:0)

溶液:

$(document).mouseup(function (e) {
    if (!$("div." + selname + "wrapper").is(e.target) // if the target of the click isn't the container...
        && ($("div." + selname + "wrapper").has(e.target).length === 0) // ... nor a descendant of the container
        && (e.target != $("ul#" + selname + "ul").get(0))) // nor the scrollbar
    {
        $("ul#" + selname + "ul").slideUp(500);
        $("input[name=" + selname + "]").val(propvalarray[simplifyString($("input#" + selname + "i").val())].toUpperCase());
        checkProp();
    }
});

归功于@kurkula