通过子函数访问所述函数中的jQuery用户定义函数

时间:2011-08-08 21:08:59

标签: jquery function recursion user-defined-functions

我想知道如何在通过对象定义的子函数中访问jQuery自定义函数。观察:

(function($){
    var methods = {
        init    : function ( options ) {
            // getting the variable "data".
            $.each (data, function(itemid, toll){
                $.notification("update", data);
            });
        },
        update  : function ( options ) {
            // ...
        }
    };
    $.fn.notification = function ( method ) {
        if ( methods[method] ) {
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        }
    };
})(jQuery);

使用$.notification ("update", data);的上述方法不起作用,因为函数处于定义的中间。那么,如何在不重复代码的情况下访问上述函数呢?即在method变量之外写一个函数只是为了更新,然后将该函数放在方法变量的update索引中?先谢谢你。 :3

1 个答案:

答案 0 :(得分:1)

使用以下行执行

$().notification("update", data);