Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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
Javascript 不()以排除某些类的父类_Javascript_Jquery_Css - Fatal编程技术网

Javascript 不()以排除某些类的父类

Javascript 不()以排除某些类的父类,javascript,jquery,css,Javascript,Jquery,Css,我正在寻找class=.task的所有div,这些div没有被角度指令ng show/ng hide隐藏。然而,我也想检查父div是否隐藏,但我无法为我的生命找出合适的选择器。没有父选择器,并且.ng hide不是从我所知道的继承而来的 这就是我用来查找未隐藏的div的方法: var tasks = $('div:first').find('.task').not('.ng-hide'); 如果不可能,我想我可以在children div上重复ng show,但是如果我可以将其单独保留在par

我正在寻找class=.task的所有div,这些div没有被角度指令ng show/ng hide隐藏。然而,我也想检查父div是否隐藏,但我无法为我的生命找出合适的选择器。没有父选择器,并且.ng hide不是从我所知道的继承而来的

这就是我用来查找未隐藏的div的方法:

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

如果不可能,我想我可以在children div上重复ng show,但是如果我可以将其单独保留在parent div上,它看起来会更干净。

尝试使用
:而不是像这样的选择器

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

尝试使用
:不要像这样使用
选择器

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

JQuery中有一个用于父对象的选择器,名为
parent()

JQuery中有一个用于父对象的选择器,名为
parent()

我只需要:visible选择器,因为angular的ng hide/ng show通过在隐藏元素上设置display:none来工作,而隐藏元素:visible可以对其作出反应。解决方案

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

归功于@ndimateo。如果他们发布答案,我将接受他们的答案。

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

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

归功于@ndimateo。如果他们发布了答案,我会接受他们的。

你也可以共享html或代码片段或演示吗?我们需要查看一些html以便能够解决问题。你是否尝试过伪检查“:visible”?@ndimateo就是这样!我觉得自己像个白痴。你也能分享html吗?或者分享一个代码片段或演示?我们需要看看一些html来解决问题。你是否尝试过伪检查“:visible”?@ndimateo就是这样!我觉得自己像个白痴。