【问题标题】:jQuery :gt selector with relative indexing具有相对索引的 jQuery :gt 选择器
【发布时间】:2013-08-08 16:16:55
【问题描述】:

我有一个 <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

【问题讨论】:

    标签: jquery jquery-selectors html-lists


    【解决方案1】:

    你可以使用find方法:

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

    http://jsfiddle.net/X28Kb/

    【讨论】:

      【解决方案2】:

      我不确定是否可以仅使用选择器来完成 :( 但这是另一种方法,

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

      演示here

      【讨论】:

        猜你喜欢
        • 2011-05-11
        • 2011-03-16
        • 2010-11-11
        • 2010-09-14
        • 2018-07-25
        • 1970-01-01
        • 1970-01-01
        • 2016-10-07
        相关资源
        最近更新 更多