Лучшим ответом было бы отказаться от решения Javascript, поскольку чистый CSS прекрасно справляется с чередованием зебры, используя селектор :nth-child()
:
tr:nth-child(odd) {
background-color: #FFFFFF;
}
tr:nth-child(even) {
background-color: #CCCCCC;
}
С учетом вышесказанного вам не нужнодобавьте классы 1
и 2
к строкам таблицы, и браузер автоматически выберет правильные строки для стиля при сортировке таблицы, без необходимости делать что-либо еще.Он работает без необходимости какого-либо JavaScript-кода.
Очевидное большое предостережение в том, что nth-child()
не поддерживается IE8 и более ранними версиями.
Для этого вы делаете нужно решение Javascript, но я бы предложил использовать решение, которое помогает IE распознавать этот селектор, а не решение javascript, которое делает все это.
Существует два решения JS для IE, которые помогают датьон поддерживает дополнительные селекторы CSS:
Любой из них позволит IE использовать вышеуказанный код CSS.Selectivzr более современный и более ориентированный на селекторы CSS.IE7.js - старый скрипт, который пытается сделать намного больше.Я бы посоветовал использовать Selectivzr в качестве первого варианта, потому что он хорошо работает с jQuery, но вы можете испытать соблазн некоторых других вещей, которые делает IE7.js, так что, возможно, стоит попробовать.
Надеюсь, это поможет.