2010-05-19 58 views
0

我有一个表,当我点击行时,它会在另一个表中加载一些内容。jQuery,Ajax的问题​​?

问题是,当我第一次点击一行时,它只加载一次(消息'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; 
}); 

回答

0

您需要使用.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; 
}); 

在父页或表请记住,只有一次。

+0

Tnx男人,那工作正常,我会看现场活动,以更好地理解我的问题.Tnx。 – user147 2010-05-19 05:27:12

+0

来吧,然后至少投我我 – Starx 2010-05-19 05:31:57

+0

我认为我没有足够的声誉:( – user147 2010-05-19 05:38:57

1

尝试使用,而不是“TR”的ID,你会得到的ID在功能上的点击事件。我认为这可能会奏效,如果我错了,请纠正我。

+0

我不明白你在说什么,你能举个例子吗? 但仍认为是不是解决方案.Tnx – user147 2010-05-19 05:16:41

+0

我尝试使用'id'而不是'tr',仍然不工作,有人可以帮助我,这是讨厌的,... – user147 2010-05-19 05:22:38

+0

嘿你有孩子表内# myTable ?? – Chirag 2010-05-19 05:23:43