jQuery-如何从一组元素中选择另一个元素的子元素

前端之家收集整理的这篇文章主要介绍了jQuery-如何从一组元素中选择另一个元素的子元素 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

标题有点令人困惑,但这是我想要的:

>我有一组包含页面中所有h3元素的元素.
用jQuery术语:var mySet = $(‘h3’).
>我也有一个div元素var myContainer = $(‘div#foo’)
>我需要找到集合mySet中所有属于myContainer的子项.

有任何想法吗?我敢打赌,这里有一些神奇的衬板,但我想不到.我宁愿不手动遍历集合中的每个元素,而使用.closest(myContainer)或类似的方法来确定关系.

请注意,在我的场景中,由于无法访问实际的选择器值,因此无法使用$(‘div#foo h3’)这样的新选择器(这太简单了).因此,它必须是动态的.

最佳答案
有趣.假设您有两个jQuery集合,并且不知道选择器:

var myContainer = $('div');
var mySet = $('h3:even');

过滤器似乎有效:

myContainer.children().filter(mySet)

但是请记住,据我所知,它是undocumented,所以它可能会改变.
.not也可以接受类似的元素集合.

工作示例:http://jsbin.com/owuru

原文链接:https://www.f2er.com/jquery/531066.html

猜你在找的jQuery相关文章