如何在不再次运行jquery搜索的情况下进一步过滤jquery元素数组?
-
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')
不隶属于 StackOverflow