问题:我必须根据它们的值在小下拉列表中为我的结果着色。
解决方案:使用'open'事件挂钩循环选项并指定颜色。
问题:因此jQuery UI自动完成的文档说open事件钩子接收两个参数 - 'ui'和'event'。问题是,'ui'只是一个空对象(有人提交了关于此的错误报告,而且杰出的jQuery UI团队表示这不是问题),'event'只有输入框,而不是生成的下拉列表。此时,我可以从这里选择我的选项列表的唯一方法是:
$( event.target ).nextUntil("ul.ui-autocomplete").last().next()
这很糟糕。请告诉我有更好的方法吗?
PS:如果有人说“只需使用$('ul.ui-autocomplete')!”你显然从来没有做过任何比......更复杂的事情。
答案 0 :(得分:1)
官方文件很糟糕,但经过大量探索后我发现了:
$(event.target).data('autocomplete').menu.element
答案 1 :(得分:0)
你在写一个插件吗?你可以使用this.element