對於粗糙的例子,我有一個表當通過使用Javascript創建的新元素,標籤不會工作
<table>
<tr>
<td>wangel</td>
<td>tamang</td>
<td><a class="edit">edit</a></td>
</tr>
</table>
當我點擊編輯,我使用的功能使用j個查詢,使用Ajax然後調用函數,用PHP編輯查詢,然後返回已編輯的新行。
<tr>
<td>wangelpakhrin </ td>
<td>tamang</td>
<td><a class="edit">edit</td>
</tr>
然後,使用replace With()替換舊的。 現在,問題是新的編輯不會觸發我在腳本中創建的函數,否則它會刷新頁面。 我確實使用了live()或on(),但它仍然刷新頁面。 什麼可以解決它?這將是非常有益的感謝。
腳本代碼
$("a.edit").on("click",function(e) {
e.preventDefault();
var id = $(this).attr("value");
var parent = $(this).parent();
$.post("../lib/ajax/edit-user.php",{id:id},function(data){
parent.parent().replaceWith(data);
});
});
這是很難幫助沒有你的jQuery代碼,你需要共享的編輯處理程序是怎麼寫的 – anu
但問題不使用事件代表團 –
具有u嘗試添加'e.preventDefault();'? – anu