将jQuery插件作为参数传递给函数。

时间:2014-01-13 12:18:39

标签: javascript jquery

我正在寻求建议。将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);

我会很感激任何想法和提示。 最佳标志。

2 个答案:

答案 0 :(得分:0)

如果您刚刚传入插件的名称

,该怎么办?

说名称为firstPlugin,并按照此$(element).firstPlugin();

使用

所以只做......

function someFunction(pluginName) {
    var someElement = document.getElementById("something");
    $(someElement)[pluginName](); 
}

someFunction('firstPlugin');

答案 1 :(得分:0)

$。firstPlugin将是未定义的。 $ .fn只是$ .prototype,因此你无法在$ .firstPlugin中找到函数引用