2011-10-07 18 views
1

我不知道为什么不我的ajax调用我的函数,你能帮助我吗?不工作我的ajax调用函数myalert()

例子:http://jsfiddle.net/MaGyp/7/

function myalert() { 
    var result = true; 
     //var hide = $('.alert').fadeOut(100); 
     //var css = $('#appriseOverlay').css('display','none'); 
     var $alertDiv = $('<div class="alert">Do you want to delete this item?<button class="ok">ok</button><button class="cancel">cancel</button></div>'); 
     $('body').append($alertDiv); 
     $('.ok').click(function() { 
      $('.alert').fadeOut(100); 
      $('#appriseOverlay').css('display','none'); 
      callback(true); 
     }); 
     $('.cancel').click(function() { 
      $('.alert').fadeOut(100); 
      $('#appriseOverlay').css('display','none'); 
      callback(false); 
     }); 
     $alertDiv.fadeIn(100); 
     $('#appriseOverlay').css('display','block'); 
    return result; 
    }; 

$('.iu').click(myalert) 
function callback(result) { 
    // 
    if(result){ 
     alert(result); 
     $('.image_upbg').each(function(){$(this).removeClass().addClass(unique())}); 
     var get_class = '.'+$(this).closest('div').attr('class'); 
     var get_val = $(this).closest('a').find('input').attr('value'); 
     //alert(get_val); 
     var val = 'val_upimg1=' + get_val; 
     $(get_class).fadeOut('slow'); 
      $.ajax({ 
       type: "POST", 
       dataType: 'json', 
       url: 'delete_upimg', 
       data: val, 
       cache: false, 
       success: function (data) { 
         $(get_class).fadeOut('slow'); 
       }, 
       "error": function (x, y, z) { 
        // callback to run if an error occurs 
        alert("An error has occured:\n" + x + "\n" + y + "\n" + z); 
       } 
     }); 
    }else{ 
     alert('no') 
    } 
} 
+0

那么,解决方案是什么? –

+0

'.css('display','none')'... fyi,有'.hide()'(和'.show()') – ThiefMaster

回答

0

这两条线会导致问题

var get_class = '.'+$(this).closest('div').attr('class'); 
    var get_val = $(this).closest('a').find('input').attr('value'); 

请添加更多的HTML到你的提琴,或者是这一切?