2011-08-08 18 views
1

オブジェクトを介して定義されたサブ関数内でjQueryカスタム関数にどのようにアクセスできるのか疑問に思っていました。観察:サブ関数を介して関数内のjQueryユーザー定義関数にアクセス

(function($){ 
    var methods = { 
     init : function (options) { 
      // getting the variable "data". 
      $.each (data, function(itemid, toll){ 
       $.notification("update", data); 
      }); 
     }, 
     update : function (options) { 
      // ... 
     } 
    }; 
    $.fn.notification = function (method) { 
     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); 
     } 
    }; 
})(jQuery); 

上記の方法を、動作しない$.notification ("update", data);を使用して、関数が定義されている途中であるため。だから、コードを繰り返すことなく、上記の関数にどのようにアクセスするのですか?すなわち、更新する関数を変数methodの外に書き出し、その関数をメソッド変数のupdateのインデックス内に配置しますか?進んでいただきありがとうございます。 :3

答えて

1

はそれを

$().notification("update", data); 
を実行するには、以下の行を使用します
関連する問題