jQuery如何访问插件中的函数?

时间:2013-06-28 02:40:38

标签: javascript jquery

所以我试图访问插件中的一个函数,但我不确定如何。

这是一段代码。我正在尝试访问此插件的find_matches函数OUTSIDE并从中获取返回。

$.fn.variation = function () {

    $.fn.variation.find_matches = function( variations, settings ) {
        var matching = [];

        for (var i = 0; i < variations.length; i++) {
            var variation = variations[i];

            matching.push(variation);
        }

        return matching;
    }
 };

感谢您的光临。

1 个答案:

答案 0 :(得分:0)

如果您不想将该函数作为实用函数公开给外部作用域,那么您可以将其作为闭包函数编写

$.fn.variation = function () {

    var find_matches = function( variations, settings ) {
        var matching = [];

        for (var i = 0; i < variations.length; i++) {
            var variation = variations[i];

            matching.push(variation);
        }

        return matching;
    }


    var matches = find_matches(variations, settngs);//you can call it directly

 };

如果您想将该功能公开给外部环境,那么您可以使用您使用的格式,并可以使用

访问它
var matches = $.fn.variation.find_matches(variations, settngs);