Uncaught TypeError: Невозможно вызвать метод 'tabsClick' из неопределенного

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();
Теги:
methods
typeerror

1 ответ

1
Лучший ответ

Вы должны добавить return this; до конца $.fn.smk_Toolkit_Tabs.

  • 0
    Вау! Я не могу в это поверить. Оно работает. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню