簡體   English   中英

無法在jQuery AJAX中多次生成click事件

[英]unable to generate click event more than once in jQuery AJAX

   $('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”

單擊新記錄框上的CANCEL按鈕后,它將返回到表格列表。如果我再次單擊任何一行,則無法正常工作。 如何在取消新記錄后再次編輯一行。

從綁定時的父級委派您的事件處理程序

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

問題是當HTML被替換時,元素將失去其綁定。 嘗試綁定div中的點擊。

$("#addrIndex").on("click", "table tbody tr", function () {

});

綁定點擊#addrIndex jQuery on

$("#addrIndex").on('click', 'table tbody tr', function(){
   ///your code here
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM