1

問題: 値に基づいて小さなドロップダウンで結果を色付けする必要があります。

解決策: 'open' イベント フックを使用してオプションをループし、色を割り当てます。

問題: jQuery UI オートコンプリートのドキュメントには、open イベント フックが 'ui' と 'event' の 2 つの引数を受け取ると書かれています。問題は、「ui」が単なる空のオブジェクトであり (誰かがこれについてバグ レポートを提出し、優秀な jQuery UI チームはそれは問題ではないと述べました)、「イベント」には入力ボックスしかなく、生成されたドロップダウンはありません。この時点で、ここからオプション リストを選択できる唯一の方法は、次のようにすることです。

$( 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 に答える