首页 新闻 会员 周边 捐助

Jquery 获取属性为display:none的元素的个数

0
悬赏园豆:5 [已关闭问题] 关闭于 2016-12-02 14:08

<table id="test">

<tr>

<td>

<img src="../../Resources/images/unfold.png" width="8" class="unfold_img"  style="display:none;" />

<img src="../../Resources/images/unfold.png" width="8" class="unfold_img"  style="display:none;" />

<img src="../../Resources/images/unfold.png" width="8" class="unfold_img"  style="display:inline;" />

</td> 

</tr>

</table>

 

怎么样获取到表格里属性为display:none的img的个数呢??

gyangjing的主页 gyangjing | 初学一级 | 园豆:4
提问于:2016-09-01 18:12
< >
分享
所有回答(3)
0

$('img:hidden').length

别客气,拿去

czd890 | 园豆:14488 (专家六级) | 2016-09-01 18:57

很不好意思,其实我还有一个东西没写上,就是表格里面还有一个img已经写了hidden=“hidden”了,暂时不能用这个方法

支持(0) 反对(0) gyangjing | 园豆:4 (初学一级) | 2016-09-02 14:37

@gyangjing: 

那就这样

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

支持(0) 反对(0) czd890 | 园豆:14488 (专家六级) | 2016-09-02 17:54

反之如果只要显示的呢?

支持(0) 反对(0) 无敌小东皇 | 园豆:200 (初学一级) | 2018-07-13 16:33

刚刚找到了可见用visible

支持(0) 反对(0) 无敌小东皇 | 园豆:200 (初学一级) | 2018-07-13 16:45
0

$("#test img[style*='display:none']").size();

好像能用。。

小小高 | 园豆:1307 (小虾三级) | 2016-09-02 10:20

$("#test img[style*='display:none']").size();

请问下style后面有个星号是什么意思?

这段代码是有效的。

支持(0) 反对(0) 少爷zwx | 园豆:159 (初学一级) | 2016-09-27 10:06

@少爷zwx: 

支持(0) 反对(0) 小小高 | 园豆:1307 (小虾三级) | 2016-09-27 22:29

@少爷zwx: 

支持(0) 反对(0) 小小高 | 园豆:1307 (小虾三级) | 2016-09-27 22:30

@少爷zwx: *= 包含,^=开头,$=结尾

支持(0) 反对(0) 无敌小东皇 | 园豆:200 (初学一级) | 2018-07-13 16:08
0

可以用遍历的方式来做:

1 $("#test img").each(function(index){
2      if($(this).css('display')=='block'){
3           //alert(index);打印个数
4            $(this).css()//设置样式
5       }
6 })
View Code

 

少爷zwx | 园豆:159 (初学一级) | 2016-09-27 10:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册