如何在不再次运行jquery搜索的情况下进一步过滤jquery元素数组?

StackOverflow https://stackoverflow.com/questions/1616293

  •  06-07-2019
  •  | 
  •  

鉴于以下代码,我如何使用第一个jQuery选择器创建的变量div,而不是在我添加类的行中重新运行它?

所以,鉴于此:

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

//这里使用divs.length更多代码     divs.removeClass(QUOT;选择&QUOT);     $(" div.searchhit:当量(0)&QUOT)addClass(QUOT;选择&QUOT);

如何让最后一行显示如下:

divs(":eq(0)").addClass("selected");
有帮助吗?

解决方案

只需使用 eq()方法

divs.eq(0).addClass('selected');

其他提示

看起来一个可能的答案是:

divs.filter(":eq(0)").addClass("selected");

请阅读jQuery文档。这很好。

这对我来说有点简洁。这里小解释:

jQuery(query)是从DOM根目录搜索的主过滤器。后续查询在该集合上的结果对象上运行。如果没有执行扩展操作(例如,查看先前匹配的节点中的子节点),则生成的查询最多可包含与前一查询一样多的元素。

如果您想要选择子元素(而不是按子元素进行过滤),请使用:

$('tr').children('td')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top