我有以下代码:

$("#forma_mod_uid").livequery( function (){
       $("#forma_mod_uid").ajaxForm({
                beforeSubmit: mcargando("#cargando2"),
                target:'#mod_2',
                success: ocargando("#cargando2")
       })
});


mcargando通过了div,该div将包含一个微调img,然后成功执行时ocragando将隐藏该div,问题是在文档准备好之前,beforeSubmit会触发beforeSubmit

function mcargando(id_div){
    if (id_div==null){ var id_div="#cargando";}
    $(id_div).livequery(function (){$(id_div).show();});
}

最佳答案

beforeSubmit: mcargando("#cargando2"),


应该:

beforeSubmit: function() { mcargando("#cargando2") },




success: ocargando("#cargando2")


应该:

success: function() { ocargando("#cargando2") }


现在,您正在调用函数。不用调用函数就可以使用已有代码的唯一方法是是否执行了beforeSubmit: mcargando,,但是由于您需要将变量传递给函数,因此只需将调用包装在函数中就可以了,您应该精细。

09-03 17:48