当菜单打开时,我想访问ui.content数组,但我无法在任何地方找到它。
我可以找到包含此代码的菜单,但是没有传递给ui.content的所有元素。
$(selector).data("ui-autocomplete").menu.element[0]
任何建议。我想要做的是在菜单打开后将菜单添加到菜单中。
修改
我的问题是菜单打开时存储的ui.content等价于哪里?
答案 0 :(得分:0)
来自JQuery UI doc:
response( event, ui )
输入:autocompleteresponse
搜索完成后,在显示菜单之前触发。对于建议数据的本地操作很有用,其中不需要自定义源选项回调。搜索完成时始终会触发此事件,即使由于没有结果或禁用自动填充功能而无法显示菜单。
event
输入:事件
ui
类型:对象
ui.content
类型:数组
包含响应数据,可以修改以更改将显示的结果。此数据已经标准化,因此如果您修改数据,请确保为每个项目包含值和标签属性。 代码示例: 使用指定的响应回调初始化自动完成:
$( ".selector" ).autocomplete({
response: function( event, ui ) {}
});
将事件监听器绑定到autocompleteresponse事件:
$( ".selector" ).on( "autocompleteresponse", function( event, ui ) {} );
因此,您可以在回拨处理程序中获取ui.content
。
看看JQuery UI autocomplete API。