Jquery ui jQuery UI自动完成:当Chrome失去焦点时,下拉菜单消失

Jquery ui jQuery UI自动完成:当Chrome失去焦点时,下拉菜单消失,jquery-ui,google-chrome,jquery-ui-autocomplete,Jquery Ui,Google Chrome,Jquery Ui Autocomplete,(请注意,我还没有在IE FF或Safari中测试过这一点,我希望在自动完成上有一些设置来实现这一点……) 在Chrome中,当我在一个框中键入一些文本,触发jQuery UI自动完成下拉列表出现时,当我将焦点切换到另一个应用程序(我的编程应用程序Visual Studio)时,下拉列表消失 当浏览器在操作系统中失去焦点时,是否有设置使自动完成下拉菜单“粘住”并保持可见?当您切换到另一个应用程序时,浏览器将触发一个onblur事件,这是隐藏自动完成菜单的原因。完成此“粘性”行为的最佳方法是将on

(请注意,我还没有在IE FF或Safari中测试过这一点,我希望在自动完成上有一些设置来实现这一点……)

在Chrome中,当我在一个框中键入一些文本,触发jQuery UI自动完成下拉列表出现时,当我将焦点切换到另一个应用程序(我的编程应用程序Visual Studio)时,下拉列表消失


当浏览器在操作系统中失去焦点时,是否有设置使自动完成下拉菜单“粘住”并保持可见?

当您切换到另一个应用程序时,浏览器将触发一个
onblur
事件,这是隐藏自动完成菜单的原因。完成此“粘性”行为的最佳方法是将
onfocus
事件处理程序附加到
窗口
,然后打开自动完成菜单

$(function() {
    var autocomplete = $( 'whatever' ).autocomplete();

    $( window ).on( 'focus', function() {
        autocomplete.autocomplete( 'search' );
    });
});​

我这里有一个活生生的例子-。

所以是窗口的模糊事件隐藏了UL?如果有避免这种情况的选项/设置,那就太好了。我有一些基于jqUI autocomplete小部件的组合框,它们在窗口模糊时不会关闭(但我以编程方式打开和关闭它们,而不是让小部件处理它,就像我对这个问题所涉及的元素那样)。也许我会深入了解jqUI的来源以了解更多信息,谢谢。