回答編集履歴

1

試したコードの追加

2019/05/11 03:54

投稿

iwamot
iwamot

スコア1154

test CHANGED
@@ -1 +1,51 @@
1
1
  DOM追加後に`$("button").each()`が呼び出されるならば、静的/動的にかかわらず、普通にすべてのボタンが処理対象になると思います。動的に追加したボタンだけを処理対象とする必要があるなら、クラス名で判別するのがよいのではないでしょうか。
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ 下記のコードで、動的に追加したボタンもeachで処理できることを確認しました。
10
+
11
+
12
+
13
+ ```HTML
14
+
15
+ <html>
16
+
17
+ <head>
18
+
19
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
20
+
21
+ <script>
22
+
23
+ $(function() {
24
+
25
+ $('#current_button').on('click', function() {
26
+
27
+ $('body').append($('<button>').text('new_button'));
28
+
29
+ $('button').each(function() {
30
+
31
+ console.log($(this).text())
32
+
33
+ });
34
+
35
+ });
36
+
37
+ });
38
+
39
+ </script>
40
+
41
+ </head>
42
+
43
+ <body>
44
+
45
+ <button id="current_button">click</button>
46
+
47
+ </body>
48
+
49
+ </html>
50
+
51
+ ```