【问题标题】:Overload a JS plugin function with a function from inside使用内部函数重载 JS 插件函数
【发布时间】:2015-06-03 09:12:17
【问题描述】:

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

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

$("mySelector").Myplugin({
    My_function : function (){
        *do some stuf*
        function_from_the_plugin();
    }
});

显示“未知功能”的错误。我认为它不会在插件中搜索功能,而是在外部搜索。 你知道我该怎么做吗?

我已经尝试过使用“this”,一个对应于我的插件对象的变量。

如果您有任何想法,请与我分享。

感谢您阅读这篇文章。

【问题讨论】:

  • 所以你传递给插件,作为初始化参数,一个被黑的函数?不知道你想在这里实现什么,你能提供更多细节吗?
  • 是的,我希望用户可以修改插件中的辅助功能,但我希望他可以在辅助功能中调用主功能。这是我处理数据后的“重置”函数。
  • 这在很大程度上取决于插件的结构。 function_from_the_plugin 看起来怎么样?
  • 但是这里你只是调用插件,它只是它的初始化。所以你只是将参数传递给它,就像一个配置对象。这不是你调用函数和东西的地方,它只是告诉它以哪种方式初始化。可能是:Myplugin({ setting1 : true, setting2 : false }); 插件初始化后,你可以调用它的方法。
  • 是的,但我们的想法是正确配置插件,它可以单独正常工作。它是调用函数的插件。

标签: javascript jquery plugins jquery-plugins overloading


【解决方案1】:

添加 this.function_from_the_plugin();在初始化 Myplugin() 的代码中。

【讨论】:

  • 我是说添加 this.function_from_the_plugin();在插件初始化函数中而不是调用该函数,因为首先该插件应该初始化以便访问该插件的其他函数
  • 我不明白你的意思对不起,请你说得更准确些。谢谢你的回答^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多