2009-06-19 39 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被發現。