にスタイルを適用することはできません私は(簡体字)そのjQueryのオートコンプリート:フォーカスがあるアイテム
<input id="name-srch" type="text" data-type="string">
そして、私のjsのような単純な入力を持って
$('#name-srch').autocomplete({
source: function (request, response) {
$.ajax({
url: ...,
data: ...,
success: function (data) {
// note that 'data' is the list of elements to display
response(data)
}
});
},
select: function (event, ui) {
// do some stuff
return false
},
focus: function (event, ui) {
console.log(ui.item.Name) // just to see if the focus event is triggered, and it is
return false
}
})
.autocomplete("instance")._renderItem = function (ul, item) {
return $("<li>")
.append("<a>" + item.Name + "</a>")
.appendTo(ul);
};
jQueryのオートコンプリートはと<ul>
を埋めます<li>s
のようにして、マウスオーバーまたは上/下矢印キーでフォーカスイベントをトリガします。問題は私のCSSで私は私の問題があることが
.ui-state-focus {
background-color: red;
font-weight: bold;
}
のようなものを持っているので、私は、フォーカスがあるアイテムに特定のスタイルを適用したいということです
、フォーカスがあるアイテムはui-state-focus
クラスを取ることはありませんし、したがって、定義されたスタイルは決して使用されません。
私が間違って何をやっている:(
EDIT:?は、私はすでに私のCSSに
.ui-menu-item:hover {
background-color: red;
font-weight: bold;
}
のようなものを追加しようとしました確かにそれはホバーのためではなくのためのトリックを行いますまた、私はそれが本当に好きではない、私はそれが意味するように意味するように動作させることを好むだろう...
を。確かにそれはホバリングのために働くが、下向き/上向きの矢印キーを介してフォーカスのためではない:/それが意味するように動作させる方法はない? –
こんにちは、更新されたバージョンを確認できますか? – Vahan
これまでと同じ問題ですが、( '.ui-menu-item:hover'のため)ホバー上でのトリックですが、スタイルはダウン/アップキーによるフォーカスの場合は適用されません。私は問題が私のCSSにないかもしれないと思う。何とかJQuery Autocompleteが適切なクラス(私の場合は 'ui-state-focus')を適用して自分の仕事をしていないように思えます。 JQuery UIの私のバージョンは、ところで1.12.0です –