Ориентация на каждый n-й li с помощью jQuery: eq - PullRequest
1 голос
/ 06 октября 2009

Сейчас у меня есть сценарий с несколькими UL с 5 или более LI - для каждого UL я бы хотел применить определенный стиль к 5-му LI.

Использование:

$("ul li:eq(4)")

Работает нормально для первого UL на странице, но перенаправляется на оставшиеся UL. Любая идея, как получить это ударить все UL?

Кроме того, в конечном итоге я бы хотел нацелить несколько на 5, то есть на 5-й, 10-й, 15-й элементы и т. Д. Не знаю, как мне этого добиться, не указав вручную eq (9), eq (14) и т. Д. ...

Ответы [ 2 ]

6 голосов
/ 06 октября 2009

Попробуйте

$("ul li:nth-child(5)")

с сайта jquery

1 голос
/ 06 октября 2009

$('ul li:nth-child(5)') должен предоставить вам каждый пятый элемент списка.

Что касается того, почему jQuery не обрабатывает все списки на вашей странице, это странно. Поместили ли вы эту декларацию в другую часть вашего кода, что она работает только с определенной частью страницы (т.е. вы случайно установили более конкретный контекст, чем вы хотели)? Вы можете узнать это, добавив следующее в вашу декларацию:

console.log ($("ul li:nth-child(5)", document.body).context.nodeName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...