2016-03-30 22 views
1

<div class='input-group' style='display:none'>というリストがあり、その子は<div id='Group'>です。Jquery selector [属性]がIE 11で正しく機能しない

<div class='input-group'>のうち、どれくらいの数が、style='display:none'のリストに含まれていないかをカウントしたいと思います。だから、それを得るためのコードは

$("#Group div.input-group[style!='display:none']").length; 

Chromeでうまくいきます。しかし、IEは自分のスタイルが'display:none'かどうかにかかわらず、私に全リストを返します。

解決策はありますか?

+0

お試しください$( "#Groups div.input-group:visible")。length; ' – Neoaptt

答えて

2

私はIE 11での問題については知らないが、この枚この

行うには良い方法があります:あなたはこれを試みることができる

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

まあ、IEには独自の設定があります...ありがとう、それはありがとうございます –

0

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

それともこれは、代わりに:

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

T彼は要素を数えませんdisplay: none

+0

ありがとう私を助けて!この方法で動作します。 –

関連する問題