jQuery:带有相对索引的gt选择器

时间:2013-08-08 07:57:59

标签: jquery jquery-selectors html-lists

我有一个<dl>列表,其中包含多个<dd><ol>...</ol></dd>列表,每个列表都包含一些<li>个元素。我正在尝试选择除<ol>列表的前2个元素之外的所有元素。

我可以使用

轻松实现
$("dl dd ol").each(function(){
    $elems = $("li:gt(2)",$(this));
});

我很好奇,是否可以在不使用$.each的情况下执行相同的操作(即仅使用选择器)?我已经尝试了$("dl dd ol > li:gt(2)"),但似乎:gt没有相对于父级索引。目前,是否有任何方法只使用选择器来做到这一点?

jsFiddle

2 个答案:

答案 0 :(得分:1)

您可以使用find方法:

$("dl dd ol").find("li:gt(2)").css('color','#f00');

http://jsfiddle.net/X28Kb/

答案 1 :(得分:1)

我不确定只使用选择器可以完成:(但这是另一种方式,

$('dl ol li:last-child').prev('li').andSelf().css('color','#f00');

演示here