不包含特定类的和节点(或其子节点)的Jquery选择器
我有一个元素(div),它的子元素中也有一个类。我需要一个选择器来查找主元素及其所有子元素,但不包括具有相同类(或其子元素)的任何子元素 我需要一个选择器,它给我根,加上任何没有“child”类的后代不包含特定类的和节点(或其子节点)的Jquery选择器,jquery,jquery-ui,Jquery,Jquery Ui,我有一个元素(div),它的子元素中也有一个类。我需要一个选择器来查找主元素及其所有子元素,但不包括具有相同类(或其子元素)的任何子元素 我需要一个选择器,它给我根,加上任何没有“child”类的后代 我不想要这个或任何孩子。 我也不想要这个。 我真的想要这个和任何孩子。 我尝试过各种尝试:没有,但没有找到一个有效的 具体原因。我正在使用jquery.Resizeable,我正在调整大小的元素是一个包含一些子元素的组,这些子元素也具有类“Resizeable”。在调整父对象的大小时,我不想同
我不想要这个或任何孩子。
我也不想要这个。
我真的想要这个和任何孩子。
我尝试过各种尝试:没有,但没有找到一个有效的
具体原因。我正在使用jquery.Resizeable,我正在调整大小的元素是一个包含一些子元素的组,这些子元素也具有类“Resizeable”。在调整父对象的大小时,我不想同时调整子对象的大小,这是因为类也存在于子对象中
蒂亚,
将尝试以下操作:
$(".foo:not(.foo .foo.child,.foo .foo.child *)")
.foo
匹配所有class=“foo”
.foo.foo.child
匹配另一个class=“foo”
中包含的任何class=“foo”
,和.foo.foo.child*
匹配其所有后代。我认为没有比从所有.child
和.child
后代中筛选出具有.child
祖先的后代更好的方法了
$('.child,.child*)//all.child及其后代
.过滤器((i,el)=>
//删除具有.child父级(“.child.child”)的.child
//以及他们的后代(“.child.child*”)
!$(el.is('.child.child,.child.child*'))
)
.addClass(“绿色”)代码>
*{color:red;}
.green{color:green;}
我不想要这个或任何孩子。
我也不想要这个。
我真的想要这个和任何孩子。
甚至这个
HTML结构的一个具体示例以及您希望从中选择的内容可能会澄清一些问题,调试具体的代码要容易得多。从电话发帖,我包含的HTML示例从正文中删除了……您感兴趣的示例是否总是包含具有相同类的元素?是的。奇怪的是,似乎当我在我的电脑上看到这一点,是包括。是的,请看主贴上的div。我想要所有的东西,除了孩子(或他们的后代)也有类“child”。你想要顶级的foo child
DIV吗?我不确定我们能否假设会有这个foo
类。谢谢,你的解释让我找到了正确的路径,找到了我需要的确切选择器!