2016-06-14 13 views
2

Ich versuche, die Farbe meiner Submit-Schaltflächen Hintergrundfarbe beim Klicken mit JQuery abzurufen, aber dabei wird die Hover-Farbe anstelle der Standardfarbe gespeichert.Get Default Background Color

Wie kann ich den obigen Code ändern, um die Standardhintergrundfarbe anstelle der Hoverfarbe zu erhalten?

+0

Sie können nur die Hintergrundfarbe erhalten, die derzeit auf das Element angewendet wird. Beachten Sie, dass das, was Sie beschreiben, nur in CSS erreicht werden kann, ohne dass JS überhaupt benötigt wird. –

+0

Können Sie 'css',' html' bei Question angeben? Wird 'css'': hover' oder 'javascript'' onmouseover' Event verwendet, um die Hintergrundfarbe zu ändern? – guest271314

+0

Wenn Sie auf Ihren Absenden-Button klicken, schwebt Ihr technisch darüber. Wenn Sie also ein Hover-Hintergrundfarbe-CSS-Attribut gesetzt haben und auf die Schaltfläche "Senden" klicken, wird die aktuelle Farbe der Schaltfläche auf diesen Wert gesetzt, bevor Sie auf die Schaltfläche klicken und den Hover-Wert zurückgeben. Speichern Sie die BG-Farbe, bevor Sie auf die Schaltfläche klicken, und geben Sie dann diesen Wert zurück. –

Antwort

1

Sie müssen die backgroundColor lesen, bevor Sie den Mauszeiger über das Element bewegen. Offensichtlich hat der hovered Button eine andere backgroundColor.

Der $(element).css() greift auf den berechneten Wert zu.

Sie sollten also die bgColor zur gleichen Zeit wie beim Anhängen des Ereignis-Listeners lesen.

+0

Oh yeah Ich denke, ich werde es nur speichern auf Seite laden dann. Ich fühle mich jetzt ein bisschen dumm –

Verwandte Themen