jquery - 動的に生成されたリンクのテキストを変更する

jquery html hyperlink

動的に追加され、ページから非表示になるいくつかのリンク要素があります。

これらは、サードパーティのTelerikコントロールによって生成されます。

テキストの名前を変更したいのですが、残念ながらjqueryを使用するのが唯一の方法です。

編集リンクが表示されたときにそれらをキャッチするルール(セレクター)を生成しました。ただし、最初のページの読み込み時には編集リンクは表示されません。ユーザーが何かをクリックすると、これらのリンクが作成されます。ユーザーが他の何かをクリックすると、これらは非表示になり、他のリンクがいくつか表示されます。これらは私がテキストを変更する必要があるリンクです。

そのセレクターに一致する要素がページに追加されるたびにボタンのテキストが更新されるように、jqueryコードをどのように記述できますか?

ありがとうございました!

編集0

生成方法を制御することはできません。

上部に親、下部に子の2つのグリッドがあります。最初は子は非表示です。一番上のグリッドで行が選択され、一番下のグリッドにその選択のアイテムが表示されます。これは、これらのリンクが(AJAXを介して非同期で)ページに追加される時点であるため、DOMにはありません(子グリッドの各子アイテムのリンクを編集します)。

もっと理にかなっていると思います。

編集1

//catches the links
$("#CustomClass .t-button.t-grid-edit").text("Awesome text instead of Edit");
答え
jQuery 1.7+を使用している場合は、onを使用して、選択基準を満たす現在および将来のDOM要素にイベントハンドラーを割り当てる必要があります。

以前のバージョンのjQueryを使用している場合は、delegateを使用する必要があります。

あなたはそれらがどのように生成されるかを制御できないと述べていますが、ページにコンテンツを追加することを制御できますか?その場合、カスタムイベント(おそらく)とon / delegateを使用して、グリッドに追加される新しいアイテムを処理できます。

これを示すフィドルがあります-http://jsfiddle.net/dhoerster/xLvYE/

繰り返しますが、これが役立つかどうかはわかりません。これが正しく理解できなければ削除します。うまくいけば、これが役立ちます。
関連記事

jquery - jQueryを使用して入力フィールド内の非HTML属性の値を変更するにはどうすればよいですか?

jquery - jQuery Autocomplete with C#and SQL Server Database

php - jQuery GETが最初にのみ機能し、2回目はサーバーの応答を取得するだけです。なぜですか?

javascript - JQueryを使用したSongkick API

jquery - カスタムJSONをレンダリングする:日付形式をRailsで正しくレンダリングする方法は?

jquery - クリックイベントを含む複数のドロップダウンメニュー

jquery - js.erbファイルからform_for @modelを挿入しますか?

jquery - クラスの追加をスキップする入力フィールドからのキーボードナビゲーション

javascript - jQueryを使用してiframe URLを変更する

javascript - リスト項目をdivの上に表示する