【发布时间】:2015-10-26 00:31:24
【问题描述】:
我在多个 div 中有 21 张图片。以下是图片示例。
<img src="fruits/lychee.png" class ="fruit" id="fruitl156">
<img src="fruits/cranberry.png" class ="fruit" id="fruitl141">
<img src="fruits/avocado.png" class ="fruit" id="fruitl214">
当页面加载时,将显示 3 - 6 张随机图像。现在我希望能够通过其 id 知道哪些图像是可见的。所以基本上我想将每个可见图像的 id 传递给一个函数。
这就是我所做的。但它没有按预期进行。并非所有可见的图像 ID 都被传递。如何识别可见图像并能够将它们的每个 ID 传递给passFunction()?
$('#getIDs').click(function(){
if( $('.fruit').css('visibility', 'visible') ){
passFunction( $(this.id) );
}
});
【问题讨论】:
-
是您的代码使图像不可见吗?如果是这样,你如何隐藏/显示它们?
-
让我为你stackoverflowit stackoverflow.com/q/8774089/5171225
-
您可能希望使用
.each()遍历每个元素,并使用push将它们放入可见元素数组中。然后传递那个数组。 -
@LeonidUsov 谢谢。我试过
if( $('.fruit').is(':visible') ) {},但它不会传递所有可见的图像ID。
标签: javascript jquery