jQuery插件-将函数/方法作为选项传递

jQuery插件-将函数/方法作为选项传递,jquery,plugins,jquery-plugins,Jquery,Plugins,Jquery Plugins,Noob问题这里,我的基本设置如下: (function($) { $.fn.imageSlider = function(options) { var defaults = { columns: 3, imgHeight: 50, imgWidth: 75, jsonScript: '', jsonData: {}, onCom

Noob问题这里,我的基本设置如下:

(function($) {
    $.fn.imageSlider = function(options) {
        var defaults = {
            columns: 3,
            imgHeight: 50,
            imgWidth: 75,
            jsonScript: '',
            jsonData: {},
            onComplete: $.noop  // I want a user supplied method here
        };

        var options = $.extend(defaults, options);

        // Exec plugin here

        if($.isFunction(options.onComplete)) {
            // call user provided method
            options.onComplete.call();
        }
})(jQuery)
插件调用

 $('#gallery').imageSlider({
    columns: 6,
    jsonScript: './scripts/galley.php?id=1'
 });
该插件可以正常工作,但不会调用用户提供的onComplete函数


要使onComplete方法正常工作,我需要做什么?

我可以立即看到的一个问题是,您没有正确关闭函数定义

(function($) {
  $.fn.imageSlider = function(options) {

    // ...setup options and code...

  }; // <-- missing this
})(jQuery);
(函数($){
$.fn.imageSlider=函数(选项){
//…设置选项和代码。。。

};//我可以立即看到的一个问题是没有正确地关闭函数定义

(function($) {
  $.fn.imageSlider = function(options) {

    // ...setup options and code...

  }; // <-- missing this
})(jQuery);
(函数($){
$.fn.imageSlider=函数(选项){
//…设置选项和代码。。。

}谢谢,杀了我的总是那些小东西,杀了我的总是那些小东西