JQuery нажмите только стрельбу один раз

Смотря на другие сообщения яЯ пытался добавить live () и on () в мой код, но функция click работает только один раз, а потом больше не работает. Может кто-то указать, что яЯ делаю неправильно. Вот мой последний код:


//Used to delete a step from the database after confirming with user
$(document).ready(function(){
    $("#success_message2").hide();
    $(".delete_it").on('click',function() {
    var answer = confirm('Are you sure you want to delete this step?');
    if (answer){
          var data = {
              'hospid': '',
              "step_id" : $(this).parent().attr("name")
              }; 
        $.post("../php/progress_steps_delete.php",
                data,
                function (data) {
                    if (data.success) {
                        $("#success_message2").show('slow');
                        setTimeout(function () {
                            $("#success_message2").hide('slow');
                        }, 5000);
                        $('#step_list').html(data.success);
                    } else {
                        alert('not done');
                        $("#non-grid").prepend(data.error);
                    }
                }, "json");
    }
});
});

Извинения, вот HTML



  
  
    
      
        Progress Steps
      
      
        New step added successfully!
        New List Order Updated!
        Step Deleted!
        
          
            
              Add a Step
              
                Step Name
                
              
              
                
                
              
            
          
          
            
              List of Steps
              Drag and Drop to Change Step Order
              
              
              
              
            
          
        
      
    
    
    © Copyright 2012  Inc. | <a href="#">Top</a>
  


Хорошо, второе редактирование, я думаюЯ начинаю понимать проблему здесь. Вот php, который генерирует мой список. И элемент ям нажатие на похоронен в контейнере. Я нене хочу щелкать весь контейнер, только изображение внутри. Это возможно? Спасибо за все советы до сих пор. Я'я учусь ....

function getSteps($dbh, $hospid)
{
    $sql1 = $dbh->prepare('
    SELECT COUNT(*) 
    FROM progress_steps
    WHERE hospital_id = :hospid
    ');
    $sql1->bindValue('hospid', $hospid);
    $sql1->execute();   
    $num_rows = $sql1->fetchcolumn();

    $sql = $dbh->prepare('
    SELECT * 
    FROM progress_steps
    WHERE hospital_id = :hospid
    ORDER BY step_number
    ');
    $sql->bindValue('hospid', $hospid);
    $sql->execute();
    if ($num_rows > 0) {
        $steps_table = '';
        $isOdd           = true;
        while (($row = $sql->fetch(PDO::FETCH_ASSOC)) !== false) {
            $steps_table .= "<img src="../images/delete_icon.gif">     $row[step_name]";
        };
     } else {
        $steps_table = '';
            $steps_table .= "You need to add steps.";
    };
    return $steps_table;
}

Ответы на вопрос(3)

Ваш ответ на вопрос