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

javascript call a function of a plugin in instantiating it

我想调用我的插件中的一个函数。

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

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

出现错误 "Unknown function"。

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

例如

$("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");

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

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