Javascript jQueryUIAutoComplete在哪里存储UI.conent
当菜单打开时,我想访问ui.content数组,但在对象的任何位置都找不到它 我可以找到包含此代码的菜单,但它没有传递到ui.content的所有元素Javascript jQueryUIAutoComplete在哪里存储UI.conent,javascript,jquery,jquery-ui,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui,Jquery Ui Autocomplete,当菜单打开时,我想访问ui.content数组,但在对象的任何位置都找不到它 我可以找到包含此代码的菜单,但它没有传递到ui.content的所有元素 $(selector).data("ui-autocomplete").menu.element[0] 任何建议。我想做的是在菜单打开后向菜单中添加项目 编辑 我的问题是,当菜单打开时,ui.content的等价物存储在哪里?来自JQuery ui文档: 响应(事件,用户界面)类型:自动完成响应 搜索完成后,在显示菜单之前触发。用于建议数据的本
$(selector).data("ui-autocomplete").menu.element[0]
任何建议。我想做的是在菜单打开后向菜单中添加项目
编辑
我的问题是,当菜单打开时,ui.content的等价物存储在哪里?来自JQuery ui文档:
响应(事件,用户界面)
类型:自动完成响应
搜索完成后,在显示菜单之前触发。用于建议数据的本地操作,其中不需要自定义源选项回调。搜索完成时始终会触发此事件,即使由于没有结果或自动完成被禁用而不显示菜单也是如此
事件
类型:事件
ui
类型:对象
ui.content
类型:数组
包含响应数据,可以修改以更改将显示的结果。此数据已经规范化,因此如果修改数据,请确保包含每个项目的值和标签属性。
代码示例:
使用指定的响应回调初始化自动完成:
$( ".selector" ).autocomplete({
response: function( event, ui ) {}
});
将事件侦听器绑定到自动完成响应事件:
$( ".selector" ).on( "autocompleteresponse", function( event, ui ) {} );
因此,您可以在回调处理程序中获得ui.content
。
查看。这是在菜单打开前提供对ui.content的访问,但我希望在菜单打开后访问内容。我不确定菜单打开时您是否需要它。但在这种情况下,您可以尝试使用其他api的
焦点(事件,ui)
。医生说,ui
对于òpen
callback是空的。我更新了我的问题:当菜单打开时,我试图找出ui.content的等价物存储在哪里。@niranjanbarawke!这就是我要找的!