jQuery在深层树中选择公共子级
我们正在寻找一种方法来选择复杂结构中的常见发音。。。问题是已知元素在树的深处。。。我们需要动态地找到共同的父对象,然后选择相似的子对象。。。不知道谁是共同的父母 我们需要找到childA师的兄弟姐妹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是否可能存
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
根据您的最后评论如何识别?