Похоже, вы назвали свой var $myIndex
и этот код ссылается на myIndex
.Переменные в JS не требуют префикса $
, поэтому они не выдают сообщений об ошибках при использовании myIndex
.myIndex
равно undefined
, поэтому ваш селектор оценивается как '#abc a:nth-child(undefined)'
, который не является допустимым селектором.
edit
Вот пример кода
Еще одна вещь, которую стоит отметить, в массивах JS основаны на нулях, но такие вещи в CSS, как селектор nth-child
, основаны на единицах, поэтому для получения второй ссылки вам нужно установить $myIndex
до 2, а не 1.