私が持っているのは、セレクター ボタンでエントリのリストを動的に配置する DIV を含む Web ページです。この例では、コードを大幅に簡素化しました。
ターゲットDIVは次のようになります
<div id="targetdiv"></div>
サーバーにリストを要求し、次のような文字列を作成します
<div>
nameofentryfromserver1
<input type="button" class="dynamicbutton" onclick="someroutine('nameofentryfromserver1')">
</div>
<div>
nameofentryfromserver2
<input type="button" class="dynamicbutton" onclick="someroutine('nameofentryfromserver2')">
</div>
<div> ... same thing for next entry and so on
次に、これをドキュメントに挿入します
$( "#targetdiv").html( generatedstring );
これで問題なく動作し、素敵なリストが表示されます。生成されたボタンをクリックすると、正しいルーチンが開始され、パラメーターが正しく渡され、期待どおりの結果が得られます。
ただし、ボタンが押されると、すべての「dynamicbutton」クラス要素を無効にし、処理が完了したら再度有効にしたいと思います。
私が呼び出すルーチン内には、次の行があります
$( ".dynamicbutton").attr( "disabled", "disabled");
しかし、これは動的に生成されたコンテンツには影響しないようです。ページに同じクラスに属する他のボタンがある場合、それらは無効になるため、このメソッドを使用して最初に読み込まれたドキュメントのコンテンツにのみアクセスできるようです.
各ボタンに一意の ID を与え、それぞれを個別に参照しようとしましたが、成功しませんでした。
jQueryが通常の要素選択を介してアクセスできるように、このコンテンツを生成する方法はありますか、それともそれらを操作するために使用する必要がある他の手法はありますか?