谷歌关闭jQuery的.data?

时间:2014-12-06 13:45:40

标签: google-closure

我想存储与元素相关的数据,类似于jQuery的.data,但谷歌封闭除外。

最好的方法是:

$('#id').data('example', 'text');

1 个答案:

答案 0 :(得分:1)

使用数据集 - http://docs.closure-library.googlecode.com/git/local_closure_goog_dom_dataset.js.html

  

goog.dom.dataset.set(element,key,value)设置自定义数据属性   在一个元素上。密钥应该是camelCase格式(例如" keyName"   对于"数据键名"属性)。

<div id="container" data-action="test"></div>

var container = goog.dom.getElement('container');
var hasDataActionAttribute = goog.dom.dataset.has(container, 'action');
var dataActionAttribute = goog.dom.dataset.get(container, 'action');
// hasDataActionAttribute true
// dataActionAttribute test

另见In Google Closure how can I get a property from a DOM element?

http://www.closurecheatsheet.com/dom#dataset