2014-10-21 2 views
0

Мне удалось вставить новую строку после определения имени класса <td> с помощью jQuery. Теперь мне нужно изменить цвет фона строки этого <td>. Я пробовал много способов, а также пытался использовать closest('tr'), чтобы найти строку, но это не удалось. Я тестировал изменение цвета <td>.Как изменить цвет строки таблицы с помощью jQuery

Как изменить цвет строки?

Вот мой JQuery код:

function jQuerryshowWarning() { 
    $('.hideClass').each(function() {      
     $(this).css("background-color", "blue");     
     $('<tr width=100%;><td colspan="18" bgcolor="#00FF00"><div style="background-color: #9999ff;"><font color="red">*test</font></div></td></tr>').insertAfter($(this).parent());  

     //this line doesn’t work      
     $(this).parent().css("background-color", "red"); 
     //this line doesn’t work 
     $(this).parent().closest('tr').css("background-color", "green"); 
     //this line doesn't work 
     $(this).closest('tr').css("background-color", "red"); 
    }); 
} 

После вас Луи код, изображение: enter image description here

+0

Не могли бы вы использовать CSS для стилизации последней строки таблицы или вы хотите только ее окрасить в красный цвет, если добавлена ​​новая строка? – Tony

ответ

1

То, что вы хотите, вероятно, изменить все < тд > внутри < тр > , поэтому ваш селектор должен идти по линиям $ (this) .closest ('tr'). find ('td'). css ('background-color', 'red')

Предполагая, что $ (this) является дочерним элементом строки, для которой вы хотите изменить цвет фона

+0

спасибо. Он работает, но между tr и моей новой строкой есть белый цвет. Также ширина новой строки немного короче старой строки. Не могли бы вы рассказать мне, как его решить. Я хочу, чтобы новый и старый строки имели одинаковый цвет фона без пробела. Благодарю. Я отправляю изображение после использования кода. – user819774

+0

Я добавил стиль заполнения на td, и он сработал. благодаря – user819774

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