Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Jquery 检查每个图像是否为';它是可见的。如果看不见,做点什么_Jquery_Each - Fatal编程技术网

Jquery 检查每个图像是否为';它是可见的。如果看不见,做点什么

Jquery 检查每个图像是否为';它是可见的。如果看不见,做点什么,jquery,each,Jquery,Each,$(“img”)。每个(函数(){ 如果($(this).is(':hidden')){ $(“没什么”).show(); } }); 我们可以使用选择器查找可见的img控件$(“img:visible”)为您提供了一组可见的jQuery img对象。通过检查长度,我们发现有多少img控件可见,length=0表示选择器未返回任何元素表示img不可见 if($("img:visible").length == 0) { //show graph } 试试这个: if ($("img:hid

$(“img”)。每个(函数(){
如果($(this).is(':hidden')){
$(“没什么”).show();
}
});

我们可以使用选择器查找可见的img控件
$(“img:visible”)
为您提供了一组可见的jQuery img对象。通过检查长度,我们发现有多少img控件可见,
length=0
表示选择器未返回任何元素
表示img不可见

if($("img:visible").length == 0)
{
  //show graph
}
试试这个:

if ($("img:hidden").length > 0) {
    $("p#nothing").show();
}

代码所做的是在任何图像被隐藏时显示段落,而在所有图像被隐藏时显示段落:

var shown = false;
$("img").each(function() {
  if($(this).is(':hidden')) {
    shown = true;
  }
});
if (!shown) {
  $("p#nothing").show();
}

它应该可以工作,你可以发布html吗?@undefined:Added html。你的html没有任何隐藏图像。它们最初由CSS隐藏,然后由jQuery隐藏,然后可以通过使用过滤器隐藏或显示。谢谢@Bram Vanroy,我已经更新了答案,如果你有任何疑问,请不要犹豫。