jQuery UI自动完成:如何定位下拉菜单?

时间:2012-05-30 17:08:26

标签: jquery-ui jquery-ui-autocomplete

问题:我必须根据它们的值在小下拉列表中为我的结果着色。

解决方案:使用'open'事件挂钩循环选项并指定颜色。

问题:因此jQuery UI自动完成的文档说open事件钩子接收两个参数 - 'ui'和'event'。问题是,'ui'只是一个空对象(有人提交了关于此的错误报告,而且杰出的jQuery UI团队表示这不是问题),'event'只有输入框,而不是生成的下拉列表。此时,我可以从这里选择我的选项列表的唯一方法是:

$( event.target ).nextUntil("ul.ui-autocomplete").last().next()

这很糟糕。请告诉我有更好的方法吗?

PS:如果有人说“只需使用$('ul.ui-autocomplete')!”你显然从来没有做过任何比......更复杂的事情。

2 个答案:

答案 0 :(得分:1)

官方文件很糟糕,但经过大量探索后我发现了:

$(event.target).data('autocomplete').menu.element

答案 1 :(得分:0)

你在写一个插件吗?你可以使用this.element