2013-04-28 2 views
0

Вот моя проблема, я думаю, не будет необходимости образцы коды:JQuery обновления таблицы CSS после добавления

У меня есть HTML-таблица, кто первый ряд, который содержит заголовки <th>, используются для сортировки всей таблицы по щелчку и по данным под щелчком столбца.

Короче говоря, я манипулирую содержимое таблицы таким образом, что сначала удаляю все, кроме первой строки, а затем повторно заполняю ее скриптом JavaScript, который дает мне большую скомпилированную строку, которая является новый HTML, который добавляется к таблице.

Я повторно назначаю прослушиватели событий и все, и это работает как шарм, но раскраска CSS таблицы не обновляется. У меня есть следующий код, который задает фон каждой нечетной строки ячейки:

table tr:nth-child(2n) td:not(:first-child) { 
    background-color: white !important; 
} 

Есть ли способ, чтобы обновить таблицу CSS окраски (!important не работает)? Я также попытался полностью удалить таблицу и перегенерировать ее, не повезло.

+0

Ваш код, кажется, работает [** Fiddle **] (http://jsfiddle.net/3V9L5/). Опубликуйте функциональный пример, который иллюстрирует вашу проблему на [jsfiddle.net] (http://jsfiddle.net/) –

ответ

0

Почему вы не пытаетесь использовать jQuery вместо CSS? Всегда лучше избегать «важного».

$("tr:even td").css("background-color", "white"); 
$("tr:odd td").css("background-color", "none"); 
$("tr:first-child td").css("background-color", "none"); 
+0

. Я собираюсь отметить ваш ответ как правильный, поскольку он по существу есть, но источником моей проблемы был фактически пустой пробел элементы, которые генерировались с некоторой ошибкой кода, как только я решил, что он работает безупречно. Спасибо всем, я ценю это! – 2013-05-05 19:35:24

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