首页 > JQuery方法调用问题

JQuery方法调用问题

$('#messageinfo').ajaxForm({
    dataType:"json",
    beforeSubmit : function(all,form,obj){}
    ……

同上,关于beforeSubmit的参数传递问题,后面调用了匿名函数,为什么在调用该方法的时候,我可以传递一个参数,两个参数,三个,甚至四个参数,为什么这些参数传递进去了就能取到对应的值呢?感觉很困惑。而且像这些参数代表的意思在哪里可以看到呢。谢谢……


给你一个简化版的代码, 你理解一下...

<input type="button" id="test" value="test" />

<script type="text/javascript">

var ajaxform = function(id, onBtnClick){
    //给某个按钮绑定事件
    document.getElementById(id).onclick = function(){
        //click 触发时, 调用回调, 并传递相应的参数
        onBtnClick(this, 123, 456);
    }
}


ajaxform(//$('#messageinfo').ajaxForm(
    'test',//参数
    function(btn, value1, value2){//事件发生时的回调函数
        alert(btn.value);
        alert(value1);
        alert(value2);
    }
);

</script>

简单点来讲,你在 调用 ajaxForm 这个方法的时候,所传递进去的function是做为一个回调函数来使用的.
这个函数什么时间点会被调用, 它有哪个参数可以用, 都是由 ajaxForm 中的代码决定的.


不知道你用的 ajaxForm 是不是这个: http://malsup.com/jquery/form/
如果是的话,你可以在上面的URL中查看这个方法在使用时,有哪些使用方式, 有哪些参数..


ECMAScript arguments 对象

【热门文章】
【热门文章】