を追加は - 私は放火犯で、このhtmlコードを参照してくださいではなく、私は右クリックしたときに、ビューのページのソース以上を取るjQueryの:私は、次の動的に生成されたHTMLを持っている要素を動的に生成するための要素
<table id="list2" class="ui-jqgrid-btable" cellspacing="0" cellpadding="0" border="0" tabindex="1" role="grid" aria-multiselectable="true" aria-labelledby="gbox_list2" style="width: 1405px;">
<tr id="1" class="ui-widget-content jqgrow ui-row-ltr" role="row" tabindex="-1">
<td aria-describedby="list2_action" title="" style="text-align:center;" role="gridcell">
<img height="22" width="22" alt="Edit" title="Edit" style="vertical-align:middle" src="images/action_icon.gif">
</td>
</tr>
<tr id="2" class="ui-widget-content jqgrow ui-row-ltr" role="row" tabindex="-1">
<td aria-describedby="list2_action" title="" style="text-align:center;" role="gridcell">
<img height="22" width="22" alt="Edit" title="Edit" style="vertical-align:middle" src="images/action_icon.gif">
</td>
</tr>
</table>
コードは、私は、動的に私が.append()
を試したすべてのテーブルの行には、次のコード
<td aria-describedby="list2_action" title="" style="text-align:center;" role="gridcell">
<img height="22" width="22" alt="Edit" title="Edit" style="vertical-align:middle" src="images/action_icon.gif">
<div>test</div>
</td>
を有するようにimg要素の後にdiv要素を追加したいです.add()
、.insertAfter()
ですが、何も機能しません。
Plsヘルプ!イベントハンドラなしで.live()
を使用する方法はありますか?
これも機能しません。ボディの終了タグの右下に表示されます。
$(document).ready(function(){
$("img[alt='Edit']").after("<div style='background-color:yellow;'>test</div>");
});
元のHTMLはどのように生成されますか?あなたのコードにはすでにそれらの要素への参照がありますか?追加したいdivを追加するトリガーは何ですか? '.live() 'に関する最後の文章は残りの質問と何が関係していますか? (そして、イベントハンドラなしで '.live()'を使う点は何でしょうか?) – nnnnnn
オリジナルのhtmlはjqueryを使って生成されますが、そのコードには触れません。私はdiv要素を追加するために新しいコードを書く必要があります。 – techlead