给定以下代码,如何使用由第一个 jQuery 选择器创建的变量 divs,而不在添加类的行上重新运行它?
所以,鉴于此:
var divs = $("div.searchhit");
// 更多代码在这里使用 divs.length divs.removeClass("selected"); $("div.searchhit:eq(0)").addClass("selected");
如何让最后一行看起来像这样:
divs(":eq(0)").addClass("selected");
给定以下代码,如何使用由第一个 jQuery 选择器创建的变量 divs,而不在添加类的行上重新运行它?
所以,鉴于此:
var divs = $("div.searchhit");
// 更多代码在这里使用 divs.length divs.removeClass("selected"); $("div.searchhit:eq(0)").addClass("selected");
如何让最后一行看起来像这样:
divs(":eq(0)").addClass("selected");
只需使用以下eq()方法:
divs.eq(0).addClass('selected');
看起来一个可能的答案是:
divs.filter(":eq(0)").addClass("selected");
请阅读 jQuery 文档。这被很好地覆盖了。
这对我来说有点简洁。这里小解释:
jQuery(query)是从 DOM 的根开始搜索的主要过滤器。在结果对象上运行的后续查询从该集合开始。如果不执行扩展操作(例如,查看先前匹配节点中的子节点),则生成的查询最多可以包含与前一个查询一样多的元素。
例如,如果您想选择子元素(而不是按它们过滤),请使用:
$('tr').children('td')