Creating and deleting items, using live()

Creating and deleting items, using live()

I have some ajax functionality I have made, this basically creates an item in a database by an add button, the items are in a li.

I have a delete button span which when pressed shows a confirm or cancel buttons which are hidden initially, If i have more than one item in the list is will show and hide them on all the items in the list, heres the code

  1.       $('.source_delete').live('click', function(){
  2.         
  3.         //Fade out delete button
  4.         $('.source_delete').fadeOut();
  5.         //Show confirm button
  6.         $('.source_delete_confirm').fadeIn();
  7.         
  8.         //If cancel remove confirm and show delete buttin again    
  9.         $('.source_delete_confirm a.cancel_delete').live('click', function(){
  10.           $('.source_delete_confirm').fadeOut();
  11.           $('.source_delete').fadeIn();
  12.         });
  13.               
  14.         $('.source_delete_confirm a.confirm_delete').live('click', function(){
  15.             // Get ID value & this object
  16.             var source_id = $(this).siblings(':first').attr('id');
  17.             
  18.             // Url to send data to
  19.             var ajax_base_url = '../../../wolf/admin/bespoke_scripts/retire_source.php';
  20.             
  21.             // Data array to be sent
  22.             var submit_data = {};
  23.             submit_data['id'] = source_id;
  24.             
  25.             // Set success callback function
  26.             var callback_success_function = function(ajax_return,calling_obj){
  27.             
  28.               $(calling_obj).parent().fadeOut(2000);
  29.               
  30.             }
  31.             // Set ajax vars
  32.             var std_ajax_options = ajax_options(ajax_base_url,submit_data,callback_success_function,this);
  33.             
  34.             // Complete ajax operation
  35.             $.ajax(std_ajax_options);
  36.             
  37.             return false;
  38.             
  39.         });
  40.       });
I need the show and hide not to apply to all items in list, the issue is im aware you cannot use live and each together, is this correct?? how can I go about doing this?