Вы можете использовать :nth-child
только в своем CSS, когда вы просто не заботитесь о совместимости со старыми версиями IE.
Многим сайтам просто не нужно работать на 100% идеально в старых версиях IE, особенно если учесть, что :nth-child
часто используется для глазных конфет, таких как зебра , что не является жизненно важным.
Использовать простой CSS быстрее, чем делать это с помощью jQuery, хотя разница в скорости невелика: в браузерах, которые не поддерживают :nth-child
, Sizzle должен эмулировать его (медленно), и нет никакого способа сделать это. В браузерах, которые поддерживают :nth-child
, он идет прямо к querySelectorAll
, что очень быстро.
Selectivizr - это еще один выбор - он работает только в более старых версиях IE и избавляет от необходимости вручную писать реальный код jQuery ($('..:nth-child(2n)').addClass(..);
), поэтому при разработке все это Должна быть написана версия CSS.