【发布时间】:2011-05-04 16:16:09
【问题描述】:
在自动完成结果列表中。如何捕获点击事件?目前的结果是链接。单击时,它们会打开一个带有嵌入 url 的新窗口,但是当发生这种情况时,自动完成不会失去焦点并且结果框会卡在打开状态。即使用户返回并单击页面上的任何位置,它也会保持打开状态。使其失去焦点的唯一方法是在输入框内单击,然后单击退出。
看起来打开新窗口失去了输入框的焦点,但没有触发 blur() 事件。
我在想如果我可以捕获点击事件,我可以手动触发一个 .blur() 但我尝试使用列表元素 $("li") 或其 css 名称 $(" .ui 菜单”)。我也尝试了自动完成 Select 事件,但没有做任何事情。
这看起来可能是一个解决方案:http://jeremydorn.blogspot.com/2010/04/fixing-jquery-ui-autocomplete.html
但我希望有更优雅的东西。
谢谢
【问题讨论】:
标签: javascript jquery autocomplete