###前提・実現したいこと
表題の通りですが、表示されている(:visible
の)要素の個数を取得したいと思っています。
###試したこと
※<li>の閉じタグに誤字があった(<li><li>となっていた)ため、ソースコードを修正いたしました。
html
1<div id="hoge"> 2<li style="display:none;">リンゴ</li> 3<li>ゴリラ</li> 4<li style="display:none;">ラッパ</li> 5<li>パンツ</li> 6<li style="display:none;">ツバメ</li> 7</div>
上記のhtmlに対して以下のJSを実施しました(※修正前)。
Javascript
1$('#hoge li').each(function () { 2 var elm = $(this).is(':visible'); 3 if (elm == true) { 4 var len = $elm.length; 5 console.log(len); //undefined 6 } 7});
上記のhtmlに対して以下のJSを実施しました(※一部修正 / 最新)。
Javascript
1$('#hoge li').each(function () { 2 var elm = $(this).is(':visible'); 3 if (elm == true) { 4 var len = elm.length; //$elm → elm に修正 5 console.log(len); //undefined 6 } 7});
しかし上記のソースコードだとdisplay:none
ではないelmの個数分、undefinedとなってしまいます。
どのように書けばよろしいでしょうか?
何卒よろしくお願い致します。


回答2件
あなたの回答
tips
プレビュー