[英]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.