jQuery の each メソッドを使用して新しく作成された要素を走査すると、機能しない場合があります。 理由は言うまでもありませんが、JavaScript をよく使う人なら、解決策が大まかに 2 つあることをご存知でしょう: 1. 要素を作成したらすぐに各メソッドを使用します コードをコピーします コードは次のとおりです: $('#btn').on("クリック", function(){ $('#div').append(""); $("input").each(function(){ //TODO: }); }); 2. setTimeout メソッドを使用し、ページが一定時間ロードされた後に各メソッド を使用します。 コードをコピーします コードは次のとおりです: setTimeout(function(){ $("input").each(function(){ //TODO: }); },1000);