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

回答編集履歴

3

修正

2020/04/07 12:42

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  ```jQuery
13
13
  $(function() {
14
14
  $(".class dd").each(function(idx, ele) {
15
- var eleTarget = $(this).find("li");
15
+ var eleTarget = $(this).find("li");
16
16
  if (eleTarget.length <= 0) {
17
17
  $(this).closest('dl').hide();
18
18
  }

2

別のアプローチを追記しました。

2020/04/07 12:42

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -6,4 +6,17 @@
6
6
  // <ul>の中身が、半角スペースも含め空の場合「:empty」で指定できる
7
7
  $('.class dd ul:empty').closest('dl').hide();
8
8
  });
9
- ```
9
+ ```
10
+ ---
11
+ 追記: 質問の趣旨からいうと、以下が妥当そうですね..
12
+ ```jQuery
13
+ $(function() {
14
+ $(".class dd").each(function(idx, ele) {
15
+ var eleTarget = $(this).find("li");
16
+ if (eleTarget.length <= 0) {
17
+ $(this).closest('dl').hide();
18
+ }
19
+ });
20
+ });
21
+ ```
22
+ `$(this)`と`.closest()`がポイントです。

1

修正

2020/04/07 12:41

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -4,6 +4,6 @@
4
4
  ```jQuery
5
5
  $(function() {
6
6
  // <ul>の中身が、半角スペースも含め空の場合「:empty」で指定できる
7
- $('.class dd ul:empty').closest('dl').hide();;
7
+ $('.class dd ul:empty').closest('dl').hide();
8
8
  });
9
9
  ```