jQuery插件:添加.east的方法



我在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);

相关内容

最新更新