JqueryUI自动完成function可防止外部点击关闭

是否有解决方案可以防止在外部点击后隐藏搜索结果? 我有一个长期运行的ajax请求,不想坐等待直到它完成。 它必须在后台工作,并且按下ESC键或在选择其中一个结果时关闭结果,但如果我在外面单击,则自动完成甚至不会显示结果。

我尝试过这样的东西,但它无法正常工作:

... close : function (event, ui) { if ($("ul.ui-autocomplete, .ui-widget-content").filter(':hidden').length>0 && event.keyCode !== $.ui.keyCode.ESCAPE) { $("ul.ui-autocomplete, .ui-widget-content").filter(':hidden').show(); } }