【问题标题】:jQuery UI Autocomplete stays open when right clickedjQuery UI 自动完成在右键单击时保持打开状态
【发布时间】:2012-02-08 15:59:41
【问题描述】:

这个问题也可以在文档中看到, http://jqueryui.com/demos/autocomplete/#custom-data

我正在呈现与 Facebook 标题搜索相同的自定义菜单。当您右键单击任何项​​目,然后在菜单外左键单击时,它会保持打开状态。我可以覆盖此功能以关闭菜单吗?

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-events jquery-ui-autocomplete


    【解决方案1】:

    您可以使用以下代码关闭菜单:

    .autocomplete( "close" )
    

    http://jqueryui.com/demos/autocomplete/#method-close

    我假设你已经知道了,所以真正的问题是你如何将这个 close 方法与你的 ul 或 li 上某些元素的 blur 事件联系起来。

    您可以覆盖自动完成框的 ._renderMenu() 方法,并以这种方式将 .blur() 事件添加到 ul 上的某些元素。我刚刚在这里发布了一个如何覆盖此方法的示例:

    autocomplete ._renderItem and adding a Class to wrapper

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-06
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多