2012-05-30 67 views
1

问题:我必须根据他们的价值在我的结果中加入一点点下拉。jQuery UI自动完成:如何定位下拉菜单?

解决方案:使用'open'事件挂接来遍历选项并分配颜色。

问题:因此,jQuery UI自动完成的文档说明open event hook接收两个参数 - 'ui'和'event'。问题是,'ui'只是一个空对象(有人提交了关于此问题的bug报告,而精彩的jQuery UI团队表示这不是问题),'event'只有输入框,而不是生成的下拉列表。在这一点上,我可以从这里选择我的选项列表中的唯一方法是做到这一点:

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

这是毛。请告诉我有更好的方法? PS:如果有人说“只需使用$('ul.ui-autocomplete')!”你显然从来没有做过任何比这更复杂的事情......事情并不复杂。

回答

1

的官方文档是可怕的,但很多探索后,我想通了:

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

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

相关问题