回答編集履歴

2

複数の.textクラスの場合を追加

2015/06/27 15:21

投稿

packet1024
packet1024

スコア342

test CHANGED
@@ -35,3 +35,37 @@
35
35
  },300);
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ 複数の.textクラスの場合は親からその中の.textを探すバージョンです。
42
+
43
+ ```lang-JavaScript
44
+
45
+ $(".more").click(function(){
46
+
47
+ $(this).css("display","none");
48
+
49
+ var close = $(this).parents('div').find('.close');
50
+
51
+ close.css("display","block");
52
+
53
+ var text = $(this).parents('div').find('.text');
54
+
55
+ var h = text.height();
56
+
57
+ text.css({display: "block", height: "auto"});
58
+
59
+ var hreal = text.height();
60
+
61
+ text.css({height: h+"px"});
62
+
63
+ text.animate({
64
+
65
+ height: hreal+"px"
66
+
67
+ },300);
68
+
69
+ });
70
+
71
+ ```

1

誤字と補足を追加しました

2015/06/27 15:21

投稿

packet1024
packet1024

スコア342

test CHANGED
@@ -1,6 +1,12 @@
1
1
  animateする前にheightをautoに戻して実際の高さを取得後、再度高さを元に戻して
2
2
 
3
3
  実際の高さにanimateするというのはいかがでしょうか。
4
+
5
+
6
+
7
+ 但し.textで記述されているので.textが複数ある場合は$('.text')で指定せず
8
+
9
+ clickされた.moreの親から辿って該当の.textを探す必要はあるかと思います。
4
10
 
5
11
 
6
12