javascript在实例化时调用插件的函数

时间:2015-05-12 08:49:40

标签: javascript function jquery-plugins private

我想调用插件中的函数。

我重载了一个函数,但我想从中调用另一个函数。

$("mySelector").Myplugin({
    My_function : function (){
        functioin_from_the_plugin();
    }
});

出现错误,显示“未知功能”。

1 个答案:

答案 0 :(得分:0)

该插件允许您连接启动事件(例如,下面的onInit,但它将是插件特定的名称),

e.g。

$("mySelector").Myplugin({
    onInit: function (instance){
        instance.function_from_the_plugin();
    }
});

或(如果插件在调用其方法时保留正确的this):

$("mySelector").Myplugin({
    onInit: function (){
        this.function_from_the_plugin();
    }
});

或者,在调用方法之前,你必须等待创建插件

根据您创建插件的方式,通常的方式是这样的(使用字符串来指定要调用的函数名称):

$("mySelector").Myplugin().Myplugin("function_from_the_plugin");

这会创建插件,将其附加到元素,然后调用插件上的方法。

注意:如果没有看到插件的代码,这些只是建议。一些插件模式是脑死亡,不允许函数调用