2012-03-15 1 views
1

В настоящее время я использую JQuery для назначения цветов контейнерам.Как пройти, чтобы остаться в шестнадцатеричных значениях для цвета фона в Firefox (jQuery)

В Chrome и IE, когда я получаю innerHTML, цвет фона остается «background-color: # 333333». Но в Firefox он заменяется на «background: none repeat scroll 0% 0% rgb (X, X, X)».

Проблема в том, что я использую html в форме submit, и хочу сохранить ноту background-color, потому что в электронной почте, такой как Hotmail, background удаляется из содержимого.

На данный момент я считаю, что лучшим решением может быть использование «bgcolor» вместо css background-color.

Может кто-нибудь мне помочь? Спасибо.

ответ

0

Вы можете попробовать установить стиль непосредственно на элемент DOM и посмотрите, что дает правильный результат в Firefox:

$('#YOUR_ID').get(0).style.backgroundColor = '#333333'; 
+0

Просто используйте document.getElementById ('your_ID'). Style.backgroudColor ... –

+0

Правда, для элемента с идентификатором, SKS примером может быть самым быстрым. Если у вас есть несколько элементов, вы должны использовать .each(), например. $ ('div.colorize'). each (function() {this.style.backgroundColor = '# 333333';}); – SJFrK

+0

Это не работает. В моем цикле each() я использую 'jQuery (this) .get (0) .style.backgroundColor = value;', и когда я проверяю элемент, я все равно получаю 'background: none repeat scroll 0% 0% rgb (204 , 53, 53); ' – Matrix818181

0

Просто нашел хороший способ, используя .attr() метод после того, как не имеющий никакой удачи с другие решения. Это полезно, только если вы устанавливаете свойство одного стиля, поскольку оно будет перезаписывать существующий встроенный стиль.

$(element).attr('style', 'background-color: #f00');