我正在寻求建议。将jQuery插件作为参数传递给函数并在DOM元素的上下文中执行它的最佳方法是什么。我想做这样的事情:
(function ($) {
$.fn.firstPlugin = function (options) {
};
})(jQuery);
(function ($) {
$.fn.secondPlugin = function (options) {
};
})(jQuery);
function someFunction(argumentPlugin) {
var someElement = document.getElementById("something");
argumentPlugin.call(someElement);
}
// what is better ?
someFunction($.fn.firstPlugin);
// or
someFunction($.firstPlugin);
我会很感激任何想法和提示。 最佳标志。
答案 0 :(得分:0)
如果您刚刚传入插件的名称
,该怎么办?说名称为firstPlugin
,并按照此$(element).firstPlugin();
所以只做......
function someFunction(pluginName) {
var someElement = document.getElementById("something");
$(someElement)[pluginName]();
}
someFunction('firstPlugin');
答案 1 :(得分:0)
$。firstPlugin将是未定义的。 $ .fn只是$ .prototype,因此你无法在$ .firstPlugin中找到函数引用