Php 当新元素由Javascript创建时,标记将不起作用

Php 当新元素由Javascript创建时,标记将不起作用,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,例如,我有一张桌子 <table> <tr> <td>wangel</td> <td>tamang</td> <td><a class="edit">edit</a></td> </tr> </table> 我假设您的表是固定的,您在表中添加了一个tr <table class="my_table"> <tr&

例如,我有一张桌子

<table>
<tr>
    <td>wangel</td>
    <td>tamang</td>
    <td><a class="edit">edit</a></td>
</tr>
</table>

我假设您的表是固定的,您在表中添加了一个tr

<table class="my_table">
<tr>
    <td>wangel</td>
    <td>tamang</td>
    <td><a class="edit">edit</a></td>
</tr>
</table>

请让我知道状态。

您只能更新您的内容,而不是像这样替换:

$("a.edit").on("click",function(e) {

var id = $(this).attr("value");
var parent = $(this).parent();
$.post("../lib/ajax/edit-user.php",{id:id},function(data){

    parent.parent().empty().html(data);


    });
 });
您的数据必须以s的形式返回

data=" <td>wangel New</td><td>tamang new</td><td><a class="edit">edit</a></td>"
data=“wangel Newtamang newedit”

没有jquery代码很难提供帮助您需要分享编辑处理程序是如何编写的,但问题在于没有使用事件删除您是否尝试添加
e.preventDefault()?是的,我做了,我忘了把它放在那里。清空或替换都可以。现在,当我单击新行的标记时,它不会触发a.edit函数非常感谢aritra chakarborty,现在on()工作正常。我添加了表类名,编辑工作正常。。。你节省了我的时间1.我很高兴这对你有帮助。
$(".my_table").on('click',".edit",function(){

    //your work
});
$("a.edit").on("click",function(e) {

var id = $(this).attr("value");
var parent = $(this).parent();
$.post("../lib/ajax/edit-user.php",{id:id},function(data){

    parent.parent().empty().html(data);


    });
 });
data=" <td>wangel New</td><td>tamang new</td><td><a class="edit">edit</a></td>"