我的 onclick 函數(shù)只能在第一次使用。onclick 函數(shù)觸發(fā) ajax 請(qǐng)求后,在 success 函數(shù)內(nèi),我重新加載一個(gè)包含從 SQL 檢索值的代碼并使用 for 循環(huán)構(gòu)建 html 表的代碼。盡管它正確刷新了表(它正確地從數(shù)據(jù)庫添加了新值),但當(dāng)我單擊表元素時(shí),onclick 函數(shù)停止反應(yīng)。但是當(dāng)我刷新表格時(shí),它再次開始工作,但仍然只有 1 次我究竟做錯(cuò)了什么?這是我的 onclick 函數(shù)與 Ajax 的結(jié)合:<head><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script> $(document).ready(function(){ $('#main tbody').on('click', 'td', function () { $irow = $(this).parent().index(); $icol = $(this).index(); console.log(" row and column: ");//to debug console.log($irow);//to debug console.log($icol);//to debug $.ajax({ type: "POST", url: "check_db.php", data: { 'srow' : $irow, 'scol' : $icol }, success: function(data) { alert(data); console.log(data); $("#view").load(" #view > *") } }); }); }); </script> <style>table, th, td { border: 1px solid black;}</style></head>
1 回答

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用第一個(gè)靜態(tài)元素(#view
在您的情況下)作為您的事件委托者:
$('#view').on('click', 'td', function () {
進(jìn)一步解釋一下,由于 AJAX 成功后您重建了 static 的全部?jī)?nèi)容#view
,因此 TBODY$('#main tbody')
是一個(gè)全新的元素,它不再委托任何初始單擊事件。
- 1 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)
0/150
提交
取消