2016-06-14 36 views
2

JQueryを使用してクリックしたときに送信ボタンの背景色を取得しようとしていますが、そうするとデフォルトの代わりにホバー色が保存されます。デフォルトの背景色を取得

var originalCol = rgb2hex($("#submit").css('backgroundColor')); 

上記のコードを変更して、ホバーカラーではなくデフォルトの背景色にするにはどうすればよいですか?

+0

現在、要素に適用されている 'background-color'しか取得できません。あなたが何を記述するかは、JSを全く必要とせずに、CSSだけで達成できることに注意してください。 –

+0

Questionに 'css'、' html'を含めることができますか? 'css':hover'または' javascript'' onmouseover'イベントは背景色を変更するために使われますか? – guest271314

+0

提出ボタンをクリックすると、技術的にその上にホバーします。したがって、ホバーbackgroundcolor CSS属性が設定されていて、送信ボタンをクリックすると、ボタンをクリックしてホバー値を返す前に、現在のbgカラーをその値に設定します。ボタンをクリックする前にbgの色を保存し、その値を返します。 –

答えて

1

要素の上にマウスを置く前にbackgroundColorを読んでおく必要があります。明らかに、ホバリングされたボタンは異なるbackgroundColorを持っています。

$(element).css()は、計算値にアクセスします。

したがって、イベントリスナーをアタッチするときに同時にbgColorを読み込む必要があります。

+0

ああ、私はそれをページの負荷に保存すると思うよ。私は今、ちょっと馬鹿だと感じる –

関連する問題