1

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

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

问题:所以 jQuery UI 自动完成的文档说打开事件挂钩接收两个参数 - 'ui' 和 'event'。问题是,'ui' 只是一个空对象(有人对此提交了错误报告,出色的 jQuery UI 团队说这不是问题),而 'event' 只有输入框,而不是生成的下拉列表。在这一点上,我可以从这里选择我的选项列表的唯一方法是这样做:

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

真恶心。请告诉我有更好的方法吗?

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

4

2 回答 2

1

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

$(event.target).data('autocomplete').menu.element
于 2012-09-19T23:04:42.473 回答
0

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

于 2012-06-26T15:04:08.650 回答