回答編集履歴
3
修正
answer
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
```jQuery
|
13
13
|
$(function() {
|
14
14
|
$(".class dd").each(function(idx, ele) {
|
15
|
-
var eleTarget =
|
15
|
+
var eleTarget = $(this).find("li");
|
16
16
|
if (eleTarget.length <= 0) {
|
17
17
|
$(this).closest('dl').hide();
|
18
18
|
}
|
2
別のアプローチを追記しました。
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
修正
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
|
```
|