1

ドキュメントにないクラスbackground-colorからjQuery に を選択してもらいたい(は同じ色を使用しますが)。csshover

これは私が現時点で持っているコードです:

<a id='changetext1'>
  <div class='tile color_red1'>text</div>
</a>
<a id='changetext2'>
  <div class='tile color_orange1'>text</div>
</a>
<div class='rightside color_red2' id='rightside'>some more text</div>

右側は から始まりますが、をクリックするcolor_red2と に変わります。もちろん、赤がクリックされているときに変更します。color_orange2color_orange1 divcolor_red2div

テキストと色はSQLデータベースから取得され、jqueryに入れられますJSON

function rightSideData(data) {
    $.each(data, function(i, d) {
        $("#changetext" + d.id).on('click', function() {
        //Change the background color to match the :hover color of the right div TODO
        });
    }
});

テキストを切り替える部分は正常に機能します。プロパティの変更に行き詰まっていbackground-colorます。色はJSONデータ ( ) から取得できますが、ファイルからd.colorを取得する方法がわかりません。.color_orange2 background-colorcss

編集:解決策は次のとおりです。

var color = window.getComputedStyle($(".color_"+d.color+"1").get(0),':hover').getPropertyValue('background-color');
$('.color_red2').css("background-color",color);
4

2 に答える 2