我有一個Web應用程序,其中基於對AJAX調用的響應生成一些HTML內容。在HTML中,我創建了一些鏈接,將onclick()事件連接到同一頁面中的另一個Javascript函數。但是當頁面加載並且在最終呈現的HTML輸出中生成鏈接時,單擊鏈接不會調用綁定的Javascript函數。我在這裏做錯了什麼?有人可以幫我解決這個問題嗎?在動態生成的頁面中未調用Javascript函數
這裏的JavaScript功能生成的HTML代碼:
function getBotsStatus() {
$.post('/bot/status', {
}).done(function(bots_status) {
all_bots_status = bots_status['bots_status'];
$('#bots_table').html('');
for (var one_job in all_bots_status) {
var text = '';
if (all_bots_status[one_job] == 'running')
text = '<tr><td>' + one_job + '</td><td>' + all_bots_status[one_job] + '</td><td><a href=\'\' onclick=\'postStartBot(\'' + one_job + '\')\'>Start</a></td></tr>';
else if (all_bots_status[one_job] == 'stopped')
text = '<tr><td>' + one_job + '</td><td>' + all_bots_status[one_job] + '</td><td><a href=\'\' onclick=\'postStopBot(\'' + one_job + '\')\'>Start</a></td></tr>';
$('#bots_table').append(text);
}
}).fail(function() {
alert('Error');
});
}
而不是添加的onclick對TD的,您可以將事件通過javascript/jQuery使用$(document).on('click','td',function(){})處理程序。 – Geeky