回答編集履歴

2

説明ミス

2019/01/21 07:40

投稿

退会済みユーザー
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- [JQuery.on](http://api.jquery.com/on/)のselector引数を使います。
37
+ このような場合[JQuery.on](http://api.jquery.com/on/)のselector引数を使います。
38
38
 
39
39
 
40
40
 
@@ -52,8 +52,4 @@
52
52
 
53
53
 
54
54
 
55
- このようにしたら良いと思います。
56
-
57
-
58
-
59
55
  selector引数の詳しい解説は面倒なのでご自身で調べて下さい。

1

追加質問の回答

2019/01/21 07:40

投稿

退会済みユーザー
test CHANGED
@@ -17,3 +17,43 @@
17
17
 
18
18
 
19
19
  最初に全消去すればよいです
20
+
21
+
22
+
23
+ ### 追記への回答
24
+
25
+
26
+
27
+ jqueryオブジェクトは実行した時点のHTMLから作成されます。
28
+
29
+ よって、$( '#test tr' )は、このメソッドを実行した時点のHTMLから作成されます。
30
+
31
+
32
+
33
+ 要するに、javascirptで上記の条件('#test tr')に合う要素を、後から作ってもclickイベントは反応しないという事です。
34
+
35
+
36
+
37
+ [JQuery.on](http://api.jquery.com/on/)のselector引数を使います。
38
+
39
+
40
+
41
+ ```javascript
42
+
43
+ $( '#test' ).on( 'click', 'tr', function() {
44
+
45
+ $('.colorchange').removeClass('colorchange');
46
+
47
+ $(this).children('td').addClass('colorchange');
48
+
49
+ })
50
+
51
+ ```
52
+
53
+
54
+
55
+ このようにしたら良いと思います。
56
+
57
+
58
+
59
+ selector引数の詳しい解説は面倒なのでご自身で調べて下さい。