2016-06-14 9 views
2

Я пытаюсь выбрать цвет фона для кнопок «Отправить», щелкнув по JQuery, однако при этом цвет зависания сохраняется вместо значения по умолчанию.Получить значение по умолчанию Цвет фона

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

Как изменить приведенный выше код, чтобы получить цвет фона по умолчанию, а не цвет наведения?

+0

Вы можете получить только «цвет фона», который в настоящее время применяется к элементу. Обратите внимание, что то, что вы описываете, может быть достигнуто только в CSS, без необходимости какого-либо JS. –

+0

Можете ли вы включить 'css',' html' в Question? Является ли событие 'css'': hover' или' javascript' 'onmouseover', используемое для изменения цвета фона? – guest271314

+0

Когда вы нажимаете кнопку отправки, вы технически зависаете над ней. Поэтому, если у вас установлен атрибут hover backgroundcolor css, и вы нажмете кнопку отправки, он установит для текущего значения кнопок текущий цвет bg до того, как вы нажмете кнопку и вернете значение наведения. Сохраните цвет bg, прежде чем нажимать кнопку, а затем просто верните это значение. –

ответ

1

Вы должны прочитать backgroundColor перед тем, как навести на элемент. Очевидно, что наведенная кнопка имеет другой backgroundColor.

$(element).css() обращается к вычисленному значению.

Итак, вы должны прочитать bgColor одновременно с приложением прослушивателя событий.

+0

О, да, я думаю, что я просто сделаю это только на загрузке страницы. Я чувствую себя немного глупо сейчас –

Смежные вопросы