jQuery .not() 排除特定类的父类

jQuery .not() to exclude parents of certain class

本文关键字:父类 排除 not jQuery      更新时间:2023-09-26

我正在寻找所有带有class=.task的div,这些div没有被角度指令ng-show/ng-hide隐藏。但是,我也想检查父div 没有隐藏,但我一生都无法找出正确的选择器。没有父选择器,.ng-hide 不是从我能说的继承而来的。

这是我查找未隐藏的div的功能:

var tasks = $('div:first').find('.task').not('.ng-hide');

如果不可能,我想我可以在儿童div 上重复 ng-show,但如果我可以将其仅保留在父div 上,这似乎更干净。

尝试使用:not这样的选择器。

var tasks = $('div:first').find('.task:not(".ng-hide")');

JQuery 中有一个父级选择器,叫做 parent()

我所需要的只是:visible 选择器,因为 angular 的 ng-hide/ng-show 通过设置显示来工作:在隐藏元素上没有:可见可以做出反应。解决方案...

var tasks = $('div:first').find('.task:visible');

功劳@ndimatteo。如果他们发布答案,我会接受他们的答案。