回答編集履歴
2
補足文章の追加
answer
CHANGED
@@ -26,10 +26,13 @@
|
|
26
26
|
button.removeEventListener(MouseEvent.CLICK, handler);
|
27
27
|
}
|
28
28
|
```
|
29
|
+
但しこれらは、イベントが発生するまでremoveEventListenerしなくていい場合です。
|
29
|
-
一度addEventListenerしたイベントを、条件によってイベント未発生のままremoveEventListenerする必要がある場合
|
30
|
+
一度addEventListenerしたイベントを、条件によってイベント未発生のままremoveEventListenerする必要がある場合、Eventオブジェクトを拡張して自前でdispatchEventする必要があります。
|
31
|
+
|
32
|
+
Eventオブジェクトの拡張が面倒な場合の裏技。
|
30
33
|
1dispatcheventwonderfl.php
|
31
34
|
|
32
|
-
|
35
|
+
手間を惜しまずEventオブジェクトを拡張。(使い回しが効き、引数以外の目的で再拡張できます。)
|
33
36
|
http://blog.project-nya.jp/760
|
34
37
|
|
35
38
|
ただ、dispatchEventで任意の引数を渡す最後の2つがしたくなるケースでは、何らかの管理データとインスタンスが1対1で紐づいていたりと、必ずしも引数で渡す必要がないことも多い気がします。
|
1
表現方法の変更
answer
CHANGED
@@ -26,10 +26,10 @@
|
|
26
26
|
button.removeEventListener(MouseEvent.CLICK, handler);
|
27
27
|
}
|
28
28
|
```
|
29
|
-
|
29
|
+
一度addEventListenerしたイベントを、条件によってイベント未発生のままremoveEventListenerする必要がある場合などで、Eventオブジェクトの拡張が面倒な場合の裏技。
|
30
30
|
1dispatcheventwonderfl.php
|
31
31
|
|
32
|
-
または手間を惜しまずEventオブジェクトを拡張。(使い回しが効き、引数以外の目的で再拡張でき
|
32
|
+
または、手間を惜しまずEventオブジェクトを拡張。(使い回しが効き、引数以外の目的で再拡張できます。)
|
33
33
|
http://blog.project-nya.jp/760
|
34
34
|
|
35
35
|
ただ、dispatchEventで任意の引数を渡す最後の2つがしたくなるケースでは、何らかの管理データとインスタンスが1対1で紐づいていたりと、必ずしも引数で渡す必要がないことも多い気がします。
|