Я использую jQuery для полосы зебры моей таблицы, потому что она работает для ie8.Zebra striping после jQuery remove()
$('table.data tr:nth-child(odd)').css('background-color', '#ececec');
Проблема, у меня есть кнопка, которая позволяет удалить строку.
$(this).parents('tr').remove();
Какие скидывает зебры. Так что я пробовал:
$(this).parents('tr').remove();
$('table.data tr:nth-child(odd)').css('background-color', '#ececec');
$('table.data tr:nth-child(even)').css('background-color', '#ffffff');
И
$(this).parents('tr').remove();
$('table.data tr').css('background-color', '#ffffff');
$('table.data tr:nth-child(odd)').css('background-color', '#ececec');
Ни один из которых работают. .remove()
не имеет функции обратного вызова, или я бы поместил в него полосу зебры. Есть идеи?
Редактировать - код, указанный выше, работает, но возник конфликт css. (См. Ответ ниже). Однако конфликт не устанавливает цвет фона. Поэтому мне все равно хотелось бы знать, почему правило вызывает конфликт.
Ваш первый пример работает для меня: [Full Screen] (http://jsfiddle.net/johnkoer/cN8Hb/1/embedded/result/) + [Код] (http://jsfiddle.net/johnkoer/cN8Hb/1/light/) –
Хмммммм ... спасибо. – inorganik
Почему бы не просто: '$ ('table.data tr: odd'). Css ('background-color', '#ececec'); $ ('table.data tr: even'). Css ('background-color', '#ffffff'); 'удаление nth-child? –