Jquery选择器[attribute]在IE 11中无法正常工作

时间:2016-03-30 19:33:09

标签: jquery html

我有一个<div class='input-group' style='display:none'>的列表是<div id='Group'>的孩子。

我想计算列表中没有<div class='input-group'>的{​​{1}}中有多少{%}}。所以这是得到那个的代码:

style='display:none'

在Chrome中运行良好。但IE无论样式是$("#Group div.input-group[style!='display:none']").length; 还是'display:none',都会将整个列表返回给我。

有什么解决方案吗?

2 个答案:

答案 0 :(得分:2)

我不知道IE 11的问题,但有更好的方法可以做到这一点

像这样:

$("#Group div.input-group:visible").length;

或者这个:

$("#Group div.input-group").filter(function(){
   return this.style.display !== "none";
}).length;

答案 1 :(得分:0)

您可以尝试这样做:

$(".input-group:visible").length

这将只计算没有display: none

的元素