-1

我有img-tags 列表,其中一些具有属性style="display:none" 例如:

<img src="#">
<img src="#" style="display: none">
<img src="#">
<img src="#" style="display: none">
<img src="#" style="display: none">
<img src="#">
<img src="#" style="display: none">

如何(使用 jQuery 或 javascript)我可以获得没有属性的元素style="display:none"

UPD:我选择了具有特定来源($("img[src='http://certain-source.jpg']"))的图像,但其中一些具有字符串style="display:none",现在我必须选择不包含该字符串的图像。

4

2 回答 2

2

检查图像是否可见:

$('img:visible')

将是最简单的,检查该确切属性是另一个

$('img[style!="display: none"]')

基于样式的过滤也是一种选择

$('img').filter(function() {
    return this.style.display != 'none';
})

可能还有一百个其他解决方案?

于 2013-09-28T13:03:18.183 回答
0

@adeneo 给出了一个很好的答案,

您也可以尝试使用过滤器

$("img").filter(function() {
 return $(this).css("display") == "none"});
于 2013-09-28T13:05:02.943 回答