使用 Jquery 在选择器的结果中搜索

Posted

技术标签:

【中文标题】使用 Jquery 在选择器的结果中搜索【英文标题】:Searching in a result of selector with Jquery 【发布时间】:2020-12-04 13:31:10 【问题描述】:

我想了解如何从已选择的对象中获取内部对象。

我看到以下应该可以工作:

$$(".a").forEach(element => 
  console.log( $(element).find(".price").clone() );
);

但是,获取对象未定义。 这样做的正确方法是什么?

【问题讨论】:

您可能会使用 .filter 而不是 .find - 但没有看到您的 html,这只是猜测 @freedomn-m $(element) 对象未定义你能提供一个工作示例吗? 还有两个问题。首先,jQuery 没有forEach() 方法,它只有each()。除此之外,第一个参数是索引,元素是第二个。其次,您似乎在外部范围内将 jQuery 别名为$$,但在每个循环中您只使用$ 您可以在此处找到工作示例:api.jquery.com/filter 如需更具体的示例以满足您的需求,请提供至少一些示例 HTML,最好提供完整的 minimal reproducible example。 【参考方案1】:

找到答案。

上面的例子是正确的,问题是 Jquery 还没有加载。

注意:$$ 用于从 chrome/firefox consul 进行测试时,单个 $ 只会产生第一个匹配项。 在代码中,您可以使用单个 $ 符号。

【讨论】:

以上是关于使用 Jquery 在选择器的结果中搜索的主要内容,如果未能解决你的问题,请参考以下文章

[ jquery 过滤器 parent(expr) ] 此方法用于在选择器的基础之上搜索被选元素中符合表达式的父元素

JQuery选择器

[ jquery 过滤器 prevUntil([exp|ele][,fil]) ] 此方法用于在选择器的基础之上搜索查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止

[ jquery 过滤器 offsetParent() ] 此方法用于在选择器的基础之上搜索被选元素有定位的父级元素,仅对可见元素有效

jquery选择器的注意点

[ jquery 过滤器 prevAll([expr]) ] 此方法用于在选择器的基础之上搜索查找当前元素之前所有的同辈元素