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。谢谢您的回答,但我认为这是一个糟糕的答案。一定有更好的解决办法。。。