繁体   English   中英

使用参数在jquery插件中调用函数

[英]Call a function in a jquery plugin using an argument

我有一个基本的jquery插件,其中使用数据属性data-something =“ thing”告诉插件其中运行了什么功能。

我正在使用下一个来做:

// Plugin definition.
$.fn.plugin = function( options ) {
    // Iterate and reformat each matched element.
    return this.each(function() {
        var func = element.data('something');
        var response = plugin[func]($(this));
    });
};

而且效果很好。 但我想遵循应该调用函数的jQuery标准:

$.fn.plugin.thing($(this));

所以...问题。 如何存档? 当文本中包含相同的功能时,这可能吗?

谢谢!

如果我正确地解释了您的问题,那么您正在寻找能够使用$.fn.plugin.func而不是$.fn.plugin[func] ,其中func是存储方法名称的字符串的变量吗? 如果真是这样,我认为这是不可能的,因为JavaScript会在plugin变量中寻找名为func的方法,而不是以func变量中包含的字符串命名的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM