javascript - 无法在 jQuery AJAX 中多次生成点击事件

标签 javascript ajax jquery

   $('table tbody tr').click(function add_div() {
    if ($('#dynEdit').length > 0) {
        $('#dynEdit').remove();
        return false;
    }
    $(this).after('<div id="dynEdit"></div>');
    $.ajax(
        {
            url: '/TransJobAddress/EditAddress',
            datatype:'html',
            success: function(data,textStatus,jqXHR)
            {
                $('#dynEdit').html(data);
            },
            error:function( jqXHR, textStatus,errorThrown)
            {
                alert('The server saying:' + errorThrown);

            }
        });

});
$('#close').click(function closediv() {
    $('#addrIndex').load('/TransJobAddress/ListAddresses #addrIndex table');

});

我在mvc项目中使用这个

通过单击一行,我可以使用 ajax 插入编辑页面,这没问题。 当使用新记录按钮插入新记录时,我将 div 标签中的表列表替换为 Id="addrIndex"

单击新记录框上的取消按钮后,它将返回到表列表。如果我第二次再次单击任何行,则没有任何效果。在取消一条新记录后,如何再次多次编辑一行。

最佳答案

从绑定(bind)时存在的父级委托(delegate)您的事件处理程序

$(document.body).on('click','tr', function(e) {//...});

关于javascript - 无法在 jQuery AJAX 中多次生成点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739723/

相关文章:

javascript - 我做错了什么,或者这是一个错误? ( typescript / Visual Studio 2012)

JavaScript 运行时错误 : '[MethodName]' is undefined

javascript - 连接数据库时最好使用 include 或 include_once

javascript - 没有错误时的错误处理?

jquery - 调用下拉列表的 OnChange 时事件未触发

javascript - RxJS 中按特定时间量分隔可观察值

javascript - 推送到另一个数组后清空数组

带有 Ajax 的 PHP 数组 - 获取数据的正确方法?

javascript - 如何检测在 jqgrid 中何时选择了一行并且未选择任何行?

javascript - 同时映射和过滤数组