//通过ajax审核内容 function ajax_check(obj,url) { var tmp_content='';//用于存储临时内容 tmp_content= $(obj).parent().html(); var new_obj=$(obj).parent().parent().parent();//成功时操作的对象 var error_obj=$(obj).parent();//失败时操作的对象 $.ajax({ type: "GET", url: url, data: '', beforeSend:function() { $(obj).parent().html('数据请求中...'); }, success: function(msg){ if($.trim(msg)=='ok') { alert('审核成功'); $(new_obj).hide(); } else { alert('审核出错'); $(error_obj).html(tmp_content); } } }); }
上面声明了new_obj和error_obj两个变量用来存储后期要操作的原始对象,在beforSend里面,$(obj).parent()会改变obj本身。