У меня есть эта странная ошибка, я не могу получить доступ к общедоступному методу из моего плагина. Что здесь не так? Я использую 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();
Вы должны добавить return this;
до конца $.fn.smk_Toolkit_Tabs
.