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

相关文章

1.第一步 设置响应头 header('Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...