回答編集履歴

2

修正

2017/12/15 09:11

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -44,32 +44,22 @@
44
44
 
45
45
  $(function(){
46
46
 
47
- var maxHeight = 0;
47
+ $.unique($('[data-fuga]').map(function(){
48
48
 
49
- Array.prototype.map.call($('[data-fuga]'),function(x){
49
+ return $(this).data('fuga');
50
50
 
51
- return x.getAttribute('data-fuga');
51
+ })).map(function(x,y){
52
52
 
53
- }).filter(function (x, i, self) {
53
+ $('[data-fuga='+y+']').height(Math.max.apply(null,$('[data-fuga='+y+']').map(function(){
54
54
 
55
- return self.indexOf(x) === i;
55
+ return $(this).height();
56
56
 
57
- }).map(function(x){
58
-
59
- var maxHeight=0;
60
-
61
- $('[data-fuga='+x+']').each(function(){
62
-
63
- if($(this).height() > maxHeight){
64
-
65
- maxHeight = $(this).height();
66
-
67
- }
68
-
69
- }).height(maxHeight);
57
+ })));
70
58
 
71
59
  });
72
60
 
73
61
  });
74
62
 
63
+
64
+
75
65
  ```

1

追記

2017/12/15 09:11

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -29,3 +29,47 @@
29
29
 
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ # 追記
36
+
37
+ ちょっと汎用性をあげてみました
38
+
39
+ data-fugaが同じものの高さをあわせる
40
+
41
+
42
+
43
+ ```javascript
44
+
45
+ $(function(){
46
+
47
+ var maxHeight = 0;
48
+
49
+ Array.prototype.map.call($('[data-fuga]'),function(x){
50
+
51
+ return x.getAttribute('data-fuga');
52
+
53
+ }).filter(function (x, i, self) {
54
+
55
+ return self.indexOf(x) === i;
56
+
57
+ }).map(function(x){
58
+
59
+ var maxHeight=0;
60
+
61
+ $('[data-fuga='+x+']').each(function(){
62
+
63
+ if($(this).height() > maxHeight){
64
+
65
+ maxHeight = $(this).height();
66
+
67
+ }
68
+
69
+ }).height(maxHeight);
70
+
71
+ });
72
+
73
+ });
74
+
75
+ ```