回答編集履歴

1

追記

2015/09/18 04:48

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36087

test CHANGED
@@ -5,3 +5,51 @@
5
5
 
6
6
 
7
7
  ふたつ目の結果も同様だと思います。こちらは無限ループになっていますから、a=1でのfadeInメソッドが終わる前にaはとても大きな数になっているはずです。そしてsrc要素が書き換えられ続けているので画像が差し変わるレンダリングがされないのではないかと思います。
8
+
9
+
10
+
11
+
12
+
13
+ 追記
14
+
15
+ サンプル置いておきます。
16
+
17
+ [http://jsfiddle.net/qsnfnou2/](http://jsfiddle.net/qsnfnou2/)
18
+
19
+ ```javascript
20
+
21
+ var a = 1;
22
+
23
+
24
+
25
+ function abc(){
26
+
27
+ $(".test").attr("src", "http://placehold.jp/200x200.png?text=" + a);
28
+
29
+ $.when($(".test").on('load'))
30
+
31
+ .then(function(){
32
+
33
+ $(".test").fadeIn("slow");
34
+
35
+ return $(".test").fadeOut("slow");
36
+
37
+ })
38
+
39
+ .then(function(){
40
+
41
+ a++;
42
+
43
+ abc();
44
+
45
+ });
46
+
47
+ }
48
+
49
+
50
+
51
+ abc();
52
+
53
+ ```
54
+
55
+