jquery .live()函数只能工作一次

时间:2011-09-12 06:13:02

标签: jquery

当我运行此代码时,它会在第一次执行时执行,但是当我第二次尝试操作时没有任何反应。非常感谢任何帮助。

$('.delete_user').live("click",function(){
var $id = $(this).attr('id');
    var $form = $('#member_search').serialize();
        $.post("server_code.php",{id: $id, form: $form},
            function(data){ 
            $('#member_row_container').html(data).show();
            $('.row_standard:odd').addClass('row_alternate');
        });
    $(".div_alert").hide();  
    $(".overlay").hide();
    return false;
    });   

1 个答案:

答案 0 :(得分:0)

我认为这与此完全无关,但您发送的数据格式错误。试试这个:

$('.delete_user').live('click', function(e){
    e.preventDefault();
    var form = $('#member_search').serialize(),
        data = 'id='+this.id+'&'+form;
    $.post('server_code.php', data, function(html){ 
        $('#member_row_container').html(html).show();
        $('.row_standard:odd').addClass('row_alternate');
    }, 'html');
    $(".div_alert").hide();  
    $(".overlay").hide();
});