2013-04-20 2 views
1

Предположим, что у меня есть следующие CSS в связанном стилей:Переопределение CSS свойство с помощью JQuery

td {background: -moz-linear-gradient(top, #fbfbfb, #fafafa);} 

Это делает все мои столбцы таблицы зеленый.

Предположим, у меня есть следующие строки таблицы:

<tr id="myRow"><td>stuff</td><td>more stuff</td></tr> 

Вся строка зеленого цвета но после ввода пользователем я хочу сделать следующее:

$("#myRow").children('td').css('backgroundColor', 'red'); 

Почему это не повернет мою строку от зеленого до красного и как я могу сделать эту работу без добавления !important в мои таблицы стилей?

+0

@Charlie Похоже, я схватил неправильный стиль td на моем листе, когда я сделал это сообщение. Я редактировал его здесь. – eComEvo

ответ

5

Вы можете попробовать:

$("#myRow").children('td').css('background-color', 'red'); 

или

$("#myRow").children('td').css('background', 'red'); 

Также некоторые Bizzare вещи, чтобы проверить, если выше не будет работать:

  • Где вы называете код JQuery ? (Это какая-то функция, $(document).ready() ..?)
  • У вас есть встроенный атрибут style?
  • У вас есть ошибки, вызванные предыдущим кодом? (см. отладчик - встроенный Chrome Dev Tools FireBug)
+1

Метод CSS jQuery допускает свойства верблюда, такие как «backgroundColor», а также пунктирные свойства, такие как «background-color» – 2013-04-20 01:29:43

+0

согласны с представлением @jqueryrocks: http://api.jquery.com/css/ said 'Также jQuery может одинаково интерпретировать CSS и DOM-форматирование свойств нескольких слов. – egig

+0

Хмм ... Я всегда рассматривал их как опечатки, так как у меня были проблемы с ними - иногда это просто не срабатывало. – Lemurr

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