2009-06-19 8 views
2

最近jqueryのデータストアに関連する質問がありました。 How to get from an element all the data set using the data method?jQueryのデータストアはどのように機能していますか?

私は自分の問題(データの完全性)を修正できるかどうかを知るためにデータストアをよく理解したいと考えています。

私はhttp://james.padolsey.com/javascript/element-datastorage/

「グローバルハッシュテーブルの数値のポインタ」の考え方を理解ししかし、jqueryのソースを見て、私は混乱している:

data: function(key, value){ 
    var parts = key.split("."); 
    parts[1] = parts[1] ? "." + parts[1] : ""; 

    if (value === undefined) { 
     var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); 

     if (data === undefined && this.length) 
      data = jQuery.data(this[0], key); 

     return data === undefined && parts[1] ? 
      this.data(parts[0]) : 
      data; 
    } else 
     return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){ 
      jQuery.data(this, key, value); 
     }); 
}, 

は、なぜそれがtriggerHandler /トリガを使用していますか?私はどこで開発中にデータを見ることができますか?

オリヴィエ

答えて

2

部分的な答え:jQueryのデータがjQuery.cacheを使用して発見されます。

関連する問題