質問するログイン新規登録

質問編集履歴

2

<li>の閉じタグに誤字があった(<li><li>となっていた)ため、ソースコードを修正いたしました

2017/10/18 06:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,13 +2,14 @@
2
2
  表題の通りですが、表示されている(```:visible```の)要素の個数を取得したいと思っています。
3
3
 
4
4
  ###試したこと
5
+ ※<li>の閉じタグに誤字があった(<li><li>となっていた)ため、ソースコードを修正いたしました。
5
6
  ```html
6
7
  <div id="hoge">
7
- <li style="display:none;">リンゴ<li>
8
+ <li style="display:none;">リンゴ</li>
8
- <li>ゴリラ<li>
9
+ <li>ゴリラ</li>
9
- <li style="display:none;">ラッパ<li>
10
+ <li style="display:none;">ラッパ</li>
10
- <li>パンツ<li>
11
+ <li>パンツ</li>
11
- <li style="display:none;">ツバメ<li>
12
+ <li style="display:none;">ツバメ</li>
12
13
  </div>
13
14
  ```
14
15
  上記のhtmlに対して以下のJSを実施しました(※修正前)。

1

javascript部分を一部修正いたしました。

2017/10/18 06:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  <li style="display:none;">ツバメ<li>
12
12
  </div>
13
13
  ```
14
- 上記のhtmlに対して以下のJSを実施しました。
14
+ 上記のhtmlに対して以下のJSを実施しました(※修正前)
15
15
  ```Javascript
16
16
  $('#hoge li').each(function () {
17
17
  var elm = $(this).is(':visible');
@@ -21,6 +21,16 @@
21
21
  }
22
22
  });
23
23
  ```
24
+ 上記のhtmlに対して以下のJSを実施しました(※一部修正 / 最新)。
25
+ ```Javascript
26
+ $('#hoge li').each(function () {
27
+ var elm = $(this).is(':visible');
28
+ if (elm == true) {
29
+ var len = elm.length; //$elm → elm に修正
30
+ console.log(len); //undefined
31
+ }
32
+ });
33
+ ```
24
34
  しかし上記のソースコードだと```display:none```ではないelmの個数分、undefinedとなってしまいます。
25
35
  どのように書けばよろしいでしょうか?
26
36
  何卒よろしくお願い致します。