Сегодня мне стало известно, что комбинация селекторов jQuery и функции addClass () не работает должным образом в IE8.
Например, когда я хочу убедиться, что строки с четными номерами выбраны втаблицу, которую я написал:
jQuery(document).ready(function($){
$("#table1 tr:nth-child(even)").addClass("even");
}
А для CSS я написал:
#table1 tr:nth-child(even), #table1 tr.even {
background-color: #ff0;
}
В Firefox, Chrome, Safari и Opera даже без селектора псевдокласса вCSS-файл, четные строки выбираются.Однако в IE8 это не так.Строки не имеют другого цвета фона.
Это странно, потому что когда я использовал:
jQuery(document).ready(function($){
$("#table1 tr:nth-child(even)").css({"background-color":"#ff0"});
}
Выбранные строки подсвечиваются в IE8.
Примером проблемы является вопрос можно посмотреть здесь - 24ways пример .В Firefox, Chrome, Safari и Opera нечетным строкам присваивается «нечетный» класс.Однако в IE8 им не присвоен «нечетный» класс и они не выделены.