Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不再次运行jquery搜索的情况下进一步筛选jquery元素数组?_Jquery_Jquery Selectors - Fatal编程技术网

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

如何在不再次运行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)"

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

因此,鉴于此:

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不必解析字符串。