jquery创建的数据-*有时无法解析
jquery created data-* sometimes not parsed
在我的HTML中,我有这样的标准列表:
<ul>
<li></li>
<li></li>
<li></li>
</ul>
然后使用jquery为li
标签添加一些data-*属性。
$('li:nth-child(1)').attr('data-token', 'xxxxxxx');
$('li:nth-child(2)').attr('data-token', 'zzzzzzz');
当我检查li
标签时,它会显示带有其值的data-token
,但当我使用jQuery 执行此操作时
$('ul li').each(function(){
console.log($(this).data());
});
有时,某些li
s标签没有数据令牌。是什么导致了这个问题?
如果您调用data()
方法一次,然后设置data-*属性,则会出现问题,此时它将不会同步数据属性中的值。
所以总是使用数据api来设置值
$('li:nth-child(1)').data('token', 'xxxxxxx');
演示:问题,解决方案
.data()
和.data(key)
仅在使用方法.data(key, value)
存储时返回值,并且如果它已经存在于DOM中,则返回值。
您只是没有指定您想要的data-*
属性。
$('ul li').each(function(){
console.log($(this).data('token'));
});
相关文章:
- 使用AJAX创建数据列表
- 如何为 Flot JS 动态创建数据集
- 指定单击以从数据库中动态创建数据
- 如何在 C# 中使用多个嵌套 JSON 对象创建数据表
- 调用成功后重新创建数据,AJAX
- 标签在创建数据通道中的作用是什么以及如何正确使用它
- 使用 C# 在控制器中创建数据结构并将其传递到视图中
- 从上传的 csv 数据创建数据表列定义
- 为谷歌图表创建数据数组
- 如何在html中创建数据模板
- 在mongo中检查数据并创建数据的有效方法'不存在
- 如何为Breeze创建数据绑定适配器
- 谷歌图表-从Ajax创建数据
- 使用jQuery和Bootstrap创建数据表,而不是使用基本的HTML
- 我如何使用Ember创建数据驱动的文本输入
- 如何为一艘船创建数据模型
- 如何在chart.js中动态创建数据集
- 动态创建数据uri
- 使用Javascript为CakePHP创建数据数组
- 通过变量中的json数据在js中创建数据表