Javascript 如何在涉及搜索事件的选择事件后重新打开菜单?

Javascript 如何在涉及搜索事件的选择事件后重新打开菜单?,javascript,jquery,jquery-ui,autocomplete,widget,Javascript,Jquery,Jquery Ui,Autocomplete,Widget,我正在使用这个小部件,在一次“不满意”(至少对我来说)之后,为了防止关闭菜单,我对插件进行了黑客攻击,我正在寻找一种“侵入性较小”的方法,以不同的方式制作东西。因此,我想知道在涉及搜索事件的select事件之后是否有方法重新打开菜单。也就是说 $(#input_field).autocomplete({ autoFocus: true, select : function(event, ui) { event.preventDefault(); $(this).au

我正在使用这个小部件,在一次“不满意”(至少对我来说)之后,为了防止关闭菜单,我对插件进行了黑客攻击,我正在寻找一种“侵入性较小”的方法,以不同的方式制作东西。因此,我想知道在涉及
搜索
事件的
select
事件之后是否有方法重新打开菜单。也就是说

$(#input_field).autocomplete({
  autoFocus: true,
  select   : function(event, ui) {
    event.preventDefault();

    $(this).autocomplete('search', "Custom search string" );
  },
  ...
});

我想让菜单打开(注意:菜单有一个方法,但不打开它),然后用户从菜单中选择一个项目。可能吗?如果是,怎么做?

我找到了一种方法。使用计时器侦听自动完成关闭事件:

var stop = false;
setInterval(function(){
    if(!$('.ui-autocomplete').is(':visible') && !stop)
    {
        $('.ui-autocomplete').css('display','block');
    }
},10);
但这不是防止关闭菜单的好方法

当事件发生时,您可以将“停止”设置为true。

谢谢您的回答,但我认为这是一个糟糕的答案。一定有更好的解决办法。。。