ASP.NET MVC, вероятно, станет стандартом де-факто для платформы .NET. Кроме того, MonoRail существует уже довольно давно и до сих пор не поддерживает кеширование . Это кажется очень трудным делом, и это большой недостаток, если вы спросите меня.
Вы используете 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-х дочерних элементов",
Третий из последних?
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();
alert($('ul li').eq(3).text());
Это предупредит текст третьего элемента списка.
Для третьего и двадцатого вы можете выполнить ul li: eq (3)
и ul li: eq (20)
. Предположительно, вы могли бы что-то сделать с nth-child
параметром аргумента уравнение
, хотя я не уверен.