teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

試したコードの追加

2019/05/11 03:54

投稿

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