Как получить доступ к локальной переменной для закрытия в пользовательском плагине jQuery? - PullRequest
1 голос
/ 17 сентября 2011

Это код jQuery для создания собственного плагина.

(function( $ ){

  var methods = {
    get_me_now: 'abc',
    init : function( options ) { // how to access get_me_now in here? },
    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 );

У меня есть переменная 'get_me_now'. Я называю это так: $ ('# test'). Tooltip ('init'); Как функция 'init' получает переменную 'get_me_now'?

1 Ответ

4 голосов
/ 17 сентября 2011
methods.get_me_now

Вы можете просто ссылаться на методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...