@@ -23,6 +23,10 @@ describe('ステージ4(意図通りにイベントを利用できる)', fun
2323 // });
2424 //
2525 // ここに上記のどちらかのコードを記述してください。
26+ $ ( '#firebrick' ) . on ( 'click' , function ( event ) {
27+ var $target = $ ( event . target ) ;
28+ $target . text ( Number ( $target . text ( ) ) + 1 ) ;
29+ } ) ;
2630
2731
2832 var firebrick = document . getElementById ( 'firebrick' ) ;
@@ -37,6 +41,10 @@ describe('ステージ4(意図通りにイベントを利用できる)', fun
3741 it ( '2 番の要素の click イベントで要素内の数字を 1 ずつ小さくできる' , function ( ) {
3842
3943 // ここにコードを記述してください。
44+ $ ( '#chocolate' ) . on ( 'click' , function ( event ) {
45+ var $target = $ ( event . target ) ;
46+ $target . text ( Number ( $target . text ( ) ) - 1 ) ;
47+ } ) ;
4048
4149
4250 var chocolate = document . getElementById ( 'chocolate' ) ;
@@ -51,6 +59,19 @@ describe('ステージ4(意図通りにイベントを利用できる)', fun
5159 it ( '3 番の要素の click イベントで要素を 10 度ずつ回転できる' , function ( ) {
5260
5361 // ここにコードを記述してください。
62+ $ ( '.mediumseagreen' ) . on ( 'click' , function ( event ) {
63+ var $target = $ ( event . target ) ;
64+ var deg = 0 ;
65+
66+ if ( undefined === $target . attr ( 'rotate-deg' ) ) {
67+ deg = 10 ;
68+ } else {
69+ deg = Number ( $target . attr ( 'rotate-deg' ) ) + 10 ;
70+ }
71+
72+ $target . attr ( 'rotate-deg' , deg ) ;
73+ $target . css ( { transform : 'rotate(' + deg + 'deg)' } ) ;
74+ } ) ;
5475
5576
5677 var mediumseagreen = document . querySelector ( '.mediumseagreen' ) ;
@@ -67,6 +88,9 @@ describe('ステージ4(意図通りにイベントを利用できる)', fun
6788 it ( '4 番の要素を入力された角度に回転できる' , function ( ) {
6889
6990 // ここにコードを記述してください。
91+ $ ( '.turquoise' ) . on ( 'change' , function ( event ) {
92+ $ ( this ) . css ( { transform : 'rotate(' + event . target . value + 'deg)' } ) ;
93+ } ) ;
7094
7195
7296 var turquoise = document . querySelector ( '.turquoise' ) ;
@@ -93,9 +117,11 @@ describe('ステージ4(意図通りにイベントを利用できる)', fun
93117 // なお、expect(steelblue).to.be.null は上記のテストの要件を満たして
94118 // いないので、正解ではありません。
95119
96- var steelblue = document . querySelector ( '.steelblue' ) ;
97- expect ( steelblue ) . to . have . property ( 'textContent' , '5 \uD83D\uDC33' ) ;
98- done ( ) ;
120+ $ ( document ) . ready ( function ( ) {
121+ var steelblue = document . querySelector ( '.steelblue' ) ;
122+ expect ( steelblue ) . to . have . property ( 'textContent' , '5 \uD83D\uDC33' ) ;
123+ done ( ) ;
124+ } ) ;
99125 } ) ;
100126 } ) ;
101127} ) ;
0 commit comments