回答編集履歴

3

修正

2020/04/07 12:42

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  $(".class dd").each(function(idx, ele) {
28
28
 
29
- var eleTarget = $(this).find("li");
29
+ var eleTarget = $(this).find("li");
30
30
 
31
31
  if (eleTarget.length <= 0) {
32
32
 

2

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

2020/04/07 12:42

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -15,3 +15,29 @@
15
15
  });
16
16
 
17
17
  ```
18
+
19
+ ---
20
+
21
+ 追記: 質問の趣旨からいうと、以下が妥当そうですね..
22
+
23
+ ```jQuery
24
+
25
+ $(function() {
26
+
27
+ $(".class dd").each(function(idx, ele) {
28
+
29
+ var eleTarget = $(this).find("li");
30
+
31
+ if (eleTarget.length <= 0) {
32
+
33
+ $(this).closest('dl').hide();
34
+
35
+ }
36
+
37
+ });
38
+
39
+ });
40
+
41
+ ```
42
+
43
+ `$(this)`と`.closest()`がポイントです。

1

修正

2020/04/07 12:41

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  // <ul>の中身が、半角スペースも含め空の場合「:empty」で指定できる
12
12
 
13
- $('.class dd ul:empty').closest('dl').hide();;
13
+ $('.class dd ul:empty').closest('dl').hide();
14
14
 
15
15
  });
16
16