我在jQuery插件中具有以下代码:
$.fn.myForm = function() {
return this.each(function() {
var myForm = new MyForm(this);
$.data(myForm, 'myForm');
});
};
我认为这样做,可以允许我访问myForm
的内部功能,例如getForm
var MyForm = function() {
//...
function getForm() {
return 'Hi';
}
}
但是,当我尝试从插件外部访问myForm
时,我会得到undefined
:
$('#test').myForm();
$('#test').data('myForm')
> undefined
我在这里做错了什么?
这样设置您的data
: -
$(this).data('myForm', myForm);