Выбрать Энный предыдущий одноуровневый элемент в jQuery?

ASP.NET MVC, вероятно, станет стандартом де-факто для платформы .NET. Кроме того, MonoRail существует уже довольно давно и до сих пор не поддерживает кеширование . Это кажется очень трудным делом, и это большой недостаток, если вы спросите меня.

11
задан Jeff Meatball Yang 23 June 2009 в 08:05
поделиться

4 ответа

Вы используете eq :

$('ul li').eq(X);

Где X - отсчитываемый от 0 индекс того элемента, который вам нужен. Вы также можете использовать форму селектора :

$('ul li:eq(X)');

И вы также можете добиться аналогичного результата, используя nth-child :

$('ul li:nth-child(X)');

В документации говорится о различиях между nth-child и eq :

В то время как: eq (index) соответствует только одному элементу, это соответствует более чем одному: по одному для каждого родителя с индексом. Несколько для каждого родителя с четным, нечетным или уравнением. Указанный индекс имеет единичный индекс, в отличие от: eq (), который начинается с нуля.

Так что, выполнив $ ('ul li'). Eq (19); , вы получите единственный 20-й совпавший элемент запроса (поэтому, если в документе более одного списка, это не даст вам "всех 19-х дочерних элементов",

17
ответ дан 3 December 2019 в 05:58
поделиться

Третий из последних?

var $ul = $("ul li");
$ul.find(":eq(" + Math.max(0, $ul.length - 3) + ")");

Краткое объяснение: длина $ ul (который является объектом jQuery) - это количество найденных li. Таким образом, вы можете использовать это вместе с селектором «: eq (n)», чтобы получить li по желаемому индексу.

Я использовал Math.max в случае, если список был слишком коротким (менее 3 li).

Это также будет работать, но это явно не лучший способ:

var $ul = $("ul li:last").prev().prev();
3
ответ дан 3 December 2019 в 05:58
поделиться
alert($('ul li').eq(3).text());

Это предупредит текст третьего элемента списка.

0
ответ дан 3 December 2019 в 05:58
поделиться

Для третьего и двадцатого вы можете выполнить ul li: eq (3) и ul li: eq (20) . Предположительно, вы могли бы что-то сделать с nth-child параметром аргумента уравнение , хотя я не уверен.

0
ответ дан 3 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: