如何在jquery插件中调用函数?

Fat*_*ark 7 html javascript jquery

(function($) { 
    $.fn.top_islides = function(){
        var ajax_init = function(){
            init_islides();
            setTimeout(function(){picmove()},300);
        };
//.....
    };  
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

在另一个文件中准备好的doucument中调用它

$('#top_slides').top_islides();
$('#top_slides').top_islides().ajax_init();
Run Code Online (Sandbox Code Playgroud)

我认为它应该工作,我得到一个错误,有什么问题?

Der*_*會功夫 5

像这样做:

(function($) {
    //Assuming $.fn.top_islides is defined
    $.fn.top_islides.ajax_init = function(){
        init_islides();
        setTimeout(picmove,300);
    };
 //.....
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

要么

(function($) { 
    $.fn.top_islides = function(){
        var ajax_init = function(){
            init_islides();
            setTimeout(picmove,300);
        };
        return {
            ajax_init: ajax_init
        };
    });
     //.....
})(jQuery);
Run Code Online (Sandbox Code Playgroud)