如何在不再次运行jquery搜索的情况下进一步筛选jquery元素数组?
给定以下代码,如何使用第一个jQuery选择器创建的变量div,而不在添加类的行上重新运行它 因此,鉴于此:如何在不再次运行jquery搜索的情况下进一步筛选jquery元素数组?,jquery,jquery-selectors,Jquery,Jquery Selectors,给定以下代码,如何使用第一个jQuery选择器创建的变量div,而不在添加类的行上重新运行它 因此,鉴于此: var divs = $("div.searchhit"); //这里有更多使用divs.length的代码 分区移除类(“选定”); $(“div.searchhit:eq(0)”).addClass(“选定”) 如何使最后一行看起来像这样: divs(":eq(0)").addClass("selected"); 看起来一个可能的答案是: divs.filter(":eq(0)"
var divs = $("div.searchhit");
//这里有更多使用divs.length的代码
分区移除类(“选定”);
$(“div.searchhit:eq(0)”).addClass(“选定”)
如何使最后一行看起来像这样:
divs(":eq(0)").addClass("selected");
看起来一个可能的答案是:
divs.filter(":eq(0)").addClass("selected");
看起来一个可能的答案是:
divs.filter(":eq(0)").addClass("selected");
请阅读jQuery文档。这是很好的覆盖 我的话有点简洁。下面是一个小解释:
jQuery(query)
是从DOM的根进行搜索的主过滤器。在结果对象上运行的后续查询从该集合开始。如果未执行任何扩展操作(例如,查看先前匹配的节点中的子节点),则结果查询最多可以包含与先前查询相同的元素。请阅读jQuery文档。这是很好的覆盖
我的话有点简洁。下面是一个小解释:
jQuery(query)
是从DOM的根进行搜索的主过滤器。在结果对象上运行的后续查询从该集合开始。如果未执行任何扩展操作(例如,查看先前匹配的节点中的子节点),则结果查询最多可以包含与先前查询相同数量的元素。只需使用:
只需使用:
例如,如果要选择子元素(而不是按它们过滤),请使用:
$('tr').children('td'))
例如,如果要选择子元素(而不是按它们过滤),请使用:
$('tr').children('td'))
使用eq()
方法而不是filter()
和:eq
选择器稍微更有效,因为jQuery不必解析字符串。使用eq()
方法而不是filter())
使用:eq
选择器效率略高,因为jQuery不必解析字符串。