javascriptで選択し、そのオプションを配列で埋めました。その後、私はいくつかのjqueryを試して、その上にマウスを置いたときにオプションのbackgroundColorを変更しようとしましたが、何も動かないようです。オプションの上にカーソルを置くたびに、まだ青色に強調表示されています。オプションをホバリングすると色が変わります
私はjavascriptとjqueryの新機能です。なぜこのようなことが起こったのかというアイデアです:選択肢に標準のホバー機能があり、いつも私をオーバーライドするか、間違いを見落としている可能性があります。 ?私はdiv要素に前に私のコードをテストし、コードはここに魔法のように
を働いていたので私のコード://arraycommObjName is an array with 4 elements to fill my selection
//$('#commObjs') is my select
for (i=0; i < arraycommObjName.length; i++) {
$('#commObjs').append($('<option class="testoptions"></option>').attr("value", arrayCommObjID[i]).text(arraycommObjName[i]));
}
$(".testoptions").hover(function(e) {
$(this).css("background-color",e.type === "mouseenter"?"green":"red")
})
テイクノートはい、私はそれはCSSでこれを行う方が良いでしょう知っているが、それを行うために私に尋ねていますjavascriptとjqueryだけです。
もあなたが簡単に 'SELECT'または' option'要素のスタイルを変更することはできません – CCH
あなたのHTMLを入力してください。これが必要な場合は、 'select'を完全なCSS制御を持つ他のHTML要素に変換するライブラリを使うことをお勧めします。 –
choosenやselect2のようなプラグインを試してみてください。selectをul liに変換すると、要素の上にCSSをかけることができます。 –