我正在寻找一个只使用选择器的解决方案,而不是使用
我想知道为什么当我执行
但是,如果我执行
是否有一种方法只选择那些其所有子元素都没有特定类的元素?
.find()
或其他 jQuery 函数的解决方案。我想知道为什么当我执行
$('.parentClass:has(".childrenClass")')
时,如果其中一个子元素拥有 .childrenClass
类,则返回该元素。但是,如果我执行
$('.parentClass:not(".childrenClass")')
,它会返回所有元素,即使其中一个子元素拥有 .childrenClass
类。是否有一种方法只选择那些其所有子元素都没有特定类的元素?
:not
和:has
可以一起使用,可以查看更新后的答案。 - T.J. Crowder