jQuery.data用于处理标签数据绑定
使用方法
1.赋值
a.使用js
$(‘’).data(key,value); 一次赋值一个,value可以是任意js数据类型,包括Array 或者 Object
$(‘’).data(obj);一次赋值多个或者更新多个或者新增多个
b.使用HTML标签属性
利用H5 标签的’data-‘属性添加键值对1
<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>
2.取值
$(‘’).data(key);获取key对应的数据值
$(‘’).data(); 一次性获取绑定在$(‘’)上的所有数据对象
3.删除
$(‘’).removeData(key);
注意事项
a. <object>(除非是Flash插件),<applet> 或 <embed>> 三个标签不能使用.data方法
b. 通过”data-“属性建立的标签数据,获取时注意
data-last-value=”43” ==> $(‘div’).data(‘lastValue’)
data-options=’{“name”:”John”}’ ==> $(“div”).data(“options”).name ->John
取到的值会自动转化为js的数据类型
c. $(‘’).data()被赋值到js变量A后,之后对$(‘’)进行数据处理,A的内容会进行同步变动,
如果更改A的内容,$(‘’).data()也会同步更改
但如果$(‘’).data()的值被用到了html里面,HTML里面的值不会变动
1 | <!DOCTYPE html> |