2012-05-30 129 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

相關問題