0

我在对象中使用jQuery 表单插件,例如:

var myObject = {

  el : $('#form'),

  init : function() {

    var options = {
        beforeSubmit: this.submitRequest,
        success: this.submitResponse,
        error: function(xhr, reply, error) {

        }
    };

    this.el.ajaxForm(options);

  },
  submitRequest : function(formData, jqForm, options) {

     //this no longer contains the el attribute or access to any other myObject properties     
     console.log(this);

  },
  submitResponse : function() {

  }

}; 

您可以看到这个情况,beforeSubmit 它正在调用this.submitRequest,但在该函数中,我无法获取 myObject 的上下文。任何想法如何传递上下文或访问 myObject 的其他属性?

谢谢!

4

1 回答 1

1

使用contextajax的属性。

var options = {
    context: this
};
于 2013-03-21T21:27:31.503 回答