Для лучшей производительности избегайте нестандартных селекторов, так как они заставят механизм выбора Sizzle перейти в более медленную ветвь кода non-querySelectorAll.Примеры нестандартных селекторов можно найти здесь: http://api.jquery.com/category/selectors/ (ищите любой селектор, который начинается с ":")
Имея это в виду, вы можете применить стратегию к вашим вариантам использования какследует:
$("h1").hide().eq(0).show();
$("h2").hide().eq(0).show();
$("p").hide().eq(0).show();
$("ul li").hide().eq(0).show();
Для повышения производительности бонуса замените hide () / show () на addClass () / removeClass (), который добавляет и удаляет класс, определяющий display
изменения состояния.
Для еще большего повышения производительности используйте: первый ребенок, когда / где это возможно: http://www.w3.org/TR/CSS2/selector.html#first-child
Пример в реальном времени: http://jsfiddle.net/rwaldron/w4Wz4/