Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 Selectors_Tree_Find_Underscore.js - Fatal编程技术网

jQuery在深层树中选择公共子级

jQuery在深层树中选择公共子级,jquery,jquery-selectors,tree,find,underscore.js,Jquery,Jquery Selectors,Tree,Find,Underscore.js,我们正在寻找一种方法来选择复杂结构中的常见发音。。。问题是已知元素在树的深处。。。我们需要动态地找到共同的父对象,然后选择相似的子对象。。。不知道谁是共同的父母 我们需要找到childA师的兄弟姐妹 table --tr ----td ------div.childA --tr ----td ------div.childA --tr ----td ------div.childA 在上面的示例中,您将如何选择所有childA兄弟姐妹,而不知道谁是共同的父母,以及div.childA是否可能存

我们正在寻找一种方法来选择复杂结构中的常见发音。。。问题是已知元素在树的深处。。。我们需要动态地找到共同的父对象,然后选择相似的子对象。。。不知道谁是共同的父母

我们需要找到childA师的兄弟姐妹

table
--tr
----td
------div.childA
--tr
----td
------div.childA
--tr
----td
------div.childA
在上面的示例中,您将如何选择所有childA兄弟姐妹,而不知道谁是共同的父母,以及div.childA是否可能存在于页面上的其他地方

代码还应该能够处理其他结构,例如

div
--span
----div
------h1
--------span.childA
div
--span
----div
------h1
--------span.childA
div
--span
----div
------h1
--------span.childA
div
--span
----div
------h1
--------span.childA

再次需要选择所有childA,也不能保证childA具有相同的类,但我们可以假设重复元素的结构是公共的。。。我们只是不知道具体的深度。

假设他们有
childA类。
可以通过循环集合轻松获得父级:

$('.childA').each(function(){
   $(this).parent().addClass('parentOfChildA')
})

在第一个示例中是
,在第二个示例中是

我认为您不知道兄弟元素是什么?作为旁注,类似于
$('.childA')。最近('table')。查找('.childA'))
可能会解决您的大部分问题如果
childA
没有类
childA
根据您的最后评论如何识别?