jQuery,Ajax问题?

jQuery,Ajax问题?,jquery,Jquery,我有一个表,当我单击行时,它会在另一个表中加载一些内容 问题是,当我第一次单击行时,它只加载了一次(一次显示消息“Some msg”和消息“Some other msg”)。当我单击另一行时,它会加载两次(消息显示两次)。第三次单击行时,它会加载三次,以此类推 这是我的密码: $("#myTable tr").click(function(e){ $.ajax({ url:'<?php echo $full_path_ajax_php; ?>',

我有一个表,当我单击行时,它会在另一个表中加载一些内容

问题是,当我第一次单击行时,它只加载了一次(一次显示消息“Some msg”和消息“Some other msg”)。当我单击另一行时,它会加载两次(消息显示两次)。第三次单击行时,它会加载三次,以此类推

这是我的密码:

$("#myTable tr").click(function(e){
    $.ajax({
        url:'<?php echo $full_path_ajax_php; ?>',
        data:{'what':'2','mypath':'12345678'},
        dataType:'json',
        type: 'GET',
        beforeSend:function(){alert('Some msg')},
        success: function(){alert('Some other msg')}
    });
    return false;
});
$(“#myTable tr”)。单击(函数(e){
$.ajax({
url:“”,
数据:{'what':'2','mypath':'12345678'},
数据类型:'json',
键入:“GET”,
beforeSend:function(){alert('Some msg')},
成功:函数(){alert('Some other msg')}
});
返回false;
});

尝试使用id而不是“tr”,您将在函数的单击事件中获得id。我认为这可能行得通,如果我错了,请纠正我。

您需要在父表中使用
.live()
函数,但不要在要使用的部分使用此代码:

$("#myTable tr").live('click', function(e){
    $.ajax({
        url:'<?php echo $full_path_ajax_php; ?>',
        data:{'what':'2','mypath':'12345678'},
        dataType:'json',
        type: 'GET',
        beforeSend:function(){alert('Some msg')},
        success: function(){alert('Some other msg')}
    });
    return false;
});
$(“#myTable tr”).live('click',函数(e){
$.ajax({
url:“”,
数据:{'what':'2','mypath':'12345678'},
数据类型:'json',
键入:“GET”,
beforeSend:function(){alert('Some msg')},
成功:函数(){alert('Some other msg')}
});
返回false;
});

请记住,在父页面或表格中只显示一次。

我不明白您的建议,您能举个例子吗?但是仍然认为这不是解决办法。我试着用“id”代替“tr”,仍然不起作用,有人能帮我吗,这很烦人,…嘿,你在#我的桌子里有儿童桌子吗?没有,我没有。Starx解决了我的问题,谢谢你的时间ChiragTnx先生,这很好,我会通过现场直播更好地了解我的问题。Tnx。我认为我没有足够的声誉:(