【问题标题】:javascript call a function of a plugin in instantiating itjavascript在实例化它时调用插件的函数
【发布时间】:2015-07-23 00:56:22
【问题描述】:

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

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

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

出现“未知功能”的错误。

【问题讨论】:

    标签: javascript function jquery-plugins private


    【解决方案1】:

    该插件允许您连接一个启动事件(例如下面的 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");
    

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

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

    【讨论】:

    • 嗨,这是我的第一个插件。我可以给你代码,但它会继续改变。我不明白你的第一个答案。第二个不起作用,我想到了第三个,但不喜欢它。你需要我的代码吗?在github上可以吗?
    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 2016-08-12
    • 2022-01-08
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多