在自动填充结果列表中。如何捕获click事件?目前结果是链接。单击时,它们会打开一个带有嵌入式URL的新窗口,但是当发生这种情况时,自动完成功能不会失去焦点,结果框会被卡住打开。即使用户回来并点击页面上的任何位置,它也会保持打开状态。让它失去焦点的唯一方法是在输入框内单击,然后单击退出。
看起来打开新窗口会从输入框中失去焦点,但不会触发blur()事件。
我在想是否可以捕获点击事件,我可以手动触发.blur(),但我尝试使用该列表元素$(“li”)或他们的css名称$(“的.ui菜单“)。我也试过自动完成选择事件,但没有做任何事情。
这看起来可能是一个解决方案:http://jeremydorn.blogspot.com/2010/04/fixing-jquery-ui-autocomplete.html
但我希望有更优雅的东西。
由于
答案 0 :(得分:0)
为什么不给链接指定closes the autocomplete?
的点击处理程序例如:
$("a.autocompleteLink").click(function() {
$("input.autocomplete").autocomplete("close");
});