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 に答える