如何检查图像是否可见?

下面的代码可以检查图像是否可见。

$('#div1 img:visible') 

选择所有图像后代,并:

 $('#div1 > img:visible') 

我只需要知道当我迭代容器中的每个图像,如dgImages $("#dgImages] img").each(function () {}我如何确定图像是否可见?我可以写一些东西吗?喜欢if($(this:visible)){//Do something} ?谢谢。

 $("#dgImages").find('img').each(function(){ if($(this).is(':visible')){ alert("This image is visible"); } }); 

您可以使用is()来检查任何选择器的对象:

 if($(this).is(':visible')) { ... } 

你可以使用.is()

 if ($(this).is(':visible')) { ... 

此页面演示了使用display的另一种方法: http : //acarna.com/vis-test.php

我没有看每一张图片,而是使用了一个类来识别需要切换的特定图像组。 单击“切换”按钮测试.css(“显示”)以获取当前显示状态并相应地将其切换为内联或无。

查看上页中的源代码以获取更多详细信息。

如果安装了Firebug,您可以查看标记会发生什么,因为显示属性在内联和无内切之间切换。