我有以下動態生成的HTML - 我看到這個HTML代碼中螢火但不是當我右擊並查看頁面源jQuery的:追加的元素來動態地生成的元素
<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>
考慮上述代碼,我想img元素後動態添加div元素,使得每一個錶行具有以下代碼
<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>
我試過.append()
, .add()
,.insertAfter()
但沒有任何效果。
請幫忙!沒有事件處理程序,有沒有辦法使用.live()
?
這也不起作用,它在身體結束標記之前的右下角。
$(document).ready(function(){
$("img[alt='Edit']").after("<div style='background-color:yellow;'>test</div>");
});
如何生成原始HTML?你的代碼是否已經有一些對這些元素的引用?什麼會觸發添加額外的div你想添加?你最後一句關於'.live()'的問題與這個問題的其餘部分有什麼關係? (沒有事件處理程序,使用'.live()'會有什麼意義?) – nnnnnn
原始的html是使用jquery生成的,但我無法觸及那段代碼。我必須編寫新的代碼來添加div元素。 – techlead