返回Ajax调用后,jQuery代码停止执行

返回Ajax调用后,jQuery代码停止执行,jquery,loading,Jquery,Loading,我只是尝试用动态数据库控制设置管理区。它的工作相当不错,我已经设置了添加、删除和更新记录。问题是当我第一次运行代码时,一切都正常!我的意思是,如果我想删除记录,我按下它一次,它就会被删除。但是我不能删除其他记录,我必须刷新整个页面才能再次删除(再次打开数据库等等) 这是我的代码: //------------------------ loading manage area ----------------------------- $(document).ready(function(){

我只是尝试用动态数据库控制设置管理区。它的工作相当不错,我已经设置了添加、删除和更新记录。问题是当我第一次运行代码时,一切都正常!我的意思是,如果我想删除记录,我按下它一次,它就会被删除。但是我不能删除其他记录,我必须刷新整个页面才能再次删除(再次打开数据库等等)

这是我的代码:

//------------------------ loading manage area -----------------------------
$(document).ready(function(){
    $('#sitesAddForm').hide();
    $('#select_table').change(function(){
    var val = $(this).val(); //is calling to the value of the options from the dropdown menu and so i can select between the tables of the database.
//-------loads forms when database changeing------
switch (val)
    {
    case 'sites':
        $('#sitesAddForm').show();

    case 'graphic':             
        $('#sitesAddForm').hide();
    }   
//---
//---------loads the database---------
$.post('manage_query.php', {value: val}, function(data){
        $('#displayer').html(data);
        //-------------------------------deleteing&updating zone----------
        $('a').click(function(e){
        e.preventDefault();
        var siteID = $(this).attr("id");
        $.post('manage_query.php', {siteDelete: siteID, value: 'sites'},
        function(deleted){
            $('#displayer').html(deleted);
        });
});
这只是代码的一部分,但问题就在这里,在最后一行之后 $('#displayer').html(deleted); 所有结果只需写入一个id为“displayer”的html div

我希望我把一切都说清楚了

if(isset($_POST['siteDelete'])){
    $siteDelete = $_POST['siteDelete'];
    mysql_query("DELETE FROM sites WHERE id=$siteDelete");
    echo 'Site deleted successfully';
}