0

我有这个奇怪的错误,我无法从我的插件访问公共方法。这里有什么问题?我使用 jQuery 1.10.2。

Uncaught TypeError: Cannot call method 'tabsClick' of undefined

这是我的插件:

;(function ( $ ) {

    $.fn.smk_Toolkit_Tabs = function( options ) {

        // Defaults
        var settings = $.extend({
            something: '.my_class',
        }, options );

        // Reffer to current instance
        var plugin = this;

        //"Constructor"
        var init = function() {
            //...
        }

        // My public method
        this.tabsClick = function() {
            //...
        }

        //"Constructor" init
        init();

    }

}( jQuery ));

这是我尝试访问公共方法的方法:

var tkp = $('.smk_toolkit_plugin_container').smk_Toolkit_Tabs();
tkp.tabsClick();
4

1 回答 1

1

您应该return this;$.fn.smk_Toolkit_Tabs.

于 2013-09-26T10:30:31.173 回答