jQuery 如何把数据存到节点中
jQuery 提供了一种机制,可以把节点作为数据存储的容器。
- $.data()
- 往节点中获取/设置数据
- $.removeData()
- 删除数据
在内部实现上, jQuery 会在指定节点添加一个内部标识,以此为 key ,把数据存在内部闭包的一个结构当中。事实上, jQuery 的事件绑定机制也使用了这套数据接口。
$.data($('#data').get(0), 'test', '123'); $('#data').data('test', '456'); console.log($.data($('#data').get(0), 'test')); console.log($('#data').data('test'));