Я должен что-то упустить.Учебник по плагину jQuery найден здесь , в разделе «Пространство имен» -> «Методы плагина» скрывается нижеприведенное объявление плагина.То, что я не получаю здесь, является scope переменной method ;Я имею в виду, не должны ли методы быть определены как var во всплывающей подсказке?Как только эта анонимная функция выполняется, методов выходит из области видимости, если я правильно понимаю, потому что она определена как переменная внутри функции.Почему всплывающая подсказка ссылается на методы var, которые при вызове всплывающей подсказки выходят за рамки?Чего мне не хватает?
(function( $ ){
var methods = {
init : function( options ) { // THIS },
show : function( ) { // IS },
hide : function( ) { // GOOD },
update : function( content ) { // !!! }
};
$.fn.tooltip = function( method ) {
// Method calling logic
if ( methods[method] ) {
return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
} else if ( typeof method === 'object' || ! method ) {
return methods.init.apply( this, arguments );
} else {
$.error( 'Method ' + method + ' does not exist on jQuery.tooltip' );
}
};
})( jQuery );