我在对象中使用jQuery forms plugin,例如:
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() {
}
};
你可以看到这种情况,即在提交它调用this.submitRequest
之前,但在该函数中,我无法获取myObject的上下文。有关如何传递上下文或访问myObject的其他属性的任何想法吗?
谢谢!
答案 0 :(得分:1)
使用ajax的context
属性。
var options = {
context: this
};