举个粗略的例子,我有一张桌子
<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);
});
});