代码之家  ›  专栏  ›  技术社区  ›  spig

当不再运行jquery搜索时,如何进一步筛选jquery元素数组?

  •  1
  • spig  · 技术社区  · 15 年前

    给定以下代码,如何使用第一个jquery选择器创建的变量div,而不在添加类的行上重新运行它?

    因此,考虑到这一点:

    var divs = $("div.searchhit");
    

    //此处使用divs.length的更多代码 divs.removeclass(“selected”); $(“div.searchhit:eq(0)”).addclass(“selected”);

    如何让最后一行看起来像这样:

    divs(":eq(0)").addClass("selected");
    
    4 回复  |  直到 12 年前
        1
  •  4
  •   brianpeiris    15 年前

    只使用 eq() method :

    divs.eq(0).addClass('selected');
    
        2
  •  2
  •   spig    15 年前

    一个可能的答案是:

    divs.filter(":eq(0)").addClass("selected");
    
        3
  •  1
  •   user166390    15 年前

    请阅读jquery文档。这是很好的覆盖。

    我说得有点简明扼要。这里有个小解释:

    jQuery(query) 是从DOM根目录中搜索的主筛选器。随后的查询在结果对象上运行,从该集合开始。如果不执行展开操作(例如,查看先前匹配的节点中的子节点),则结果查询最多可以包含与先前查询相同的元素。

        4
  •  0
  •   user1338062    12 年前

    例如,如果要选择子元素(而不是按它们过滤),请使用:

    $('tr').children('td')