javascript - jQuery的.data()添加的数据在HTML上面看不见的吗?
迷茫
迷茫 2017-04-10 14:28:40
[JavaScript讨论组]

html结构如下:

JS如下:

$("p").data("blah", "hello");  // blah设置为hello

那么这个blah的“hello”的值我在那个p里面是不是看不到?如果看不到,那在开发的时候怎么记得这东西?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(4)
黄舟

确实看不见的。
至于如何修改和获取,获取$ele.data('key')和设置$ele.data('key','value')
为何建议使用data而不用在html上进行属性设置,我也不知道啊。求具体解答。
data上倒是通常可以用来存放对象,这个在jquery面向对象的插件写法上很常见哦。

PHP中文网

data存放的数据的生命周期是多久啊

怪我咯

html标签里的data-只是给data赋初值,证据是用data方法改变数据后再拿attr('data-')改变不起效果

PHPz

jQuery在某个版本里,.data(key, value)中value可以存储任意对象而不限于简单类型。
为此付出的代价是,把dom用一个(印象中)叫jQuery-ID的东西进行唯一标识,然后用jQuery.cache做k-v字典,于是dom上只能看到jQuery-ID,而实际上data数据都是存在那个字典里的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号