我知道有一個重複的(jQuery: How to get ID of dynamically generated element?),但我嘗試瞭解決方案,但無法解決我的問題。從Ajax生成的DOM元素返回ID
一個AJAX/jquery的查詢返回了該檢查時的表返回一個適當地形成表:
<table border="1">
<tbody>
<tr><td>Example</td><td class="del" id="1">Delete</td></tr>
<tr><td>Example2</td><td class="del" id="2">Delete</td></tr>
</tbody>
</table>
jQuery代碼是:
$('.del').click(function(){
var id = $(this).attr("id");
alert(id);
});
如果我直接在HTML把表它工作正常,但是當它從ajax生成它甚至不會生成警報(並且chrome不會返回錯誤)。
NB我提前appologise,如果它是一個愚蠢的,像一個錯誤的ID,但我一直試圖找出這3/4小時,我卡住了!
編輯:
Ajax調用是:
$.ajax({type : 'POST', url : 'response.php'}).done(function(response){
$('#result').html(response);
});
你必須等待,直到你點擊事件綁定到它之前就存在元素重寫你的JavaScript。 –
委託事件使用.on() –
@KevinB我該怎麼做(我是否需要另外一個$(document).ready()裏面?) – Sebiddychef