1

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

所以,鉴于此:

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

// 更多代码在这里使用 divs.length divs.removeClass("selected"); $("div.searchhit:eq(0)").addClass("selected");

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

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

4 回答 4

4

只需使用以下eq()方法

divs.eq(0).addClass('selected');
于 2009-10-23T22:44:49.397 回答
2

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

divs.filter(":eq(0)").addClass("selected");
于 2009-10-23T22:43:31.363 回答
1

请阅读 jQuery 文档。这被很好地覆盖了。

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

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

于 2009-10-23T22:44:31.487 回答
0

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

$('tr').children('td')
于 2012-09-06T11:50:42.037 回答