Вы не применяете nth-потомок к правильной части селектора.
Ваш селектор нацелен на nth-child
, который является тегом <a>
, где, как и следовало бы, применять его к<li>
tag
Попробуйте вместо этого:
$("ul.menu.low li:nth-child(2) a").addClass("active red");
Это будет предназначено для обоих 2-х детей обоих <ul>
.Если вы намереваетесь нацелиться только на первый ul, используйте также селектор-потомок:
$("ul.menu.low > li:nth-child(2) > a").addClass("active red");
Таким образом, вы нацеливаетесь только на "About" li, но не на "Bye".
Точно так же вы можете использовать метод .eq
для выбора 2-го элемента вместо использования селектора CSS:
$("ul.menu.low > li").eq(2).addClass("active red");