<分区>
Possible Duplicate:
How does jQuery .data() work?
在 jQuery 中,.data
读取 HTML5 data-*
属性的值,但是当您使用 data
函数设置/更新值时, 它不会改变属性。
<div id="first" data-foo="attr value" > </div>
var attr = $('#first').data('foo');
alert(attr); // alerts: attr value
$('#first').data('foo', 'data value');
var data = $('#first').data('foo');
alert(data); //alerts: data value
var attrAgain = $('#first').attr('data-foo');
alert(attrAgain); // alerts: attr value
jQuery 在哪里存储值?在文档中写道:
The data- attributes are pulled in the first time the data property is accessed and then are no longer accessed or mutated (all data values are then stored internally in jQuery).
但是在哪里呢?我想了解使用 .data
函数的开销有多大。
如何在没有 .data
函数的情况下获得这些值?