无法识别动态内容数据属性
Dynamic content data attribute not recognized
在#boarddiv上,我添加了5个带有5个不同数据id的按钮。
按下按钮后,我将数据id更改为数据id="新id"。但当我再次点击时,我仍然会得到旧的id。
http://jsfiddle.net/6L0bv9Lv/1/
$('#board').on('click', 'button', function() {
var id = $(this).data('id');
$('.ids').text(id);
$(this).attr('data-id', 'new id');
});
这不是通过jQuery:更新data-
属性的方式
$(this).data("id", "new id");
是正确的方式。库将只查询属性一次。之后,"id"属性在jQuery内部维护的映射中。通过使用.data()
API更新该值,即可更新该映射。
如果您出于某种原因也想更新DOM,您可以自由地这样做,但jQuery不会。
相关文章:
- 无法识别动态内容数据属性
- 动态添加数据时按数据属性查询JQuery选择器
- 如何在p标记中动态附加数据属性值
- 数据属性在动态添加时不以所需的格式呈现,不转义双引号
- 从数据属性动态获取 JQuery Ajax 请求的 URL
- jQuery 抓取动态数据 * 属性的值
- 动态 url 作为 css 和 D3JS 中伪元素的数据属性
- jQuery在创建动态DOM元素时添加数据属性
- Popover自定义属性数据的动态更新问题
- 通过html标签数据属性动态加载js、css文件
- 为svg对象动态分配数据属性
- 动态创建具有给定数据属性的javascript值
- 如何使用下拉菜单和HTML5数据属性动态更改HTML元素的分组
- jquery数据拾取器基于数据属性的动态更新
- 使用jquery动态设置数据属性的值
- 插入HTML表格行"标题"基于动态可见元素数据属性的研究
- 如何使用jQuery通过数据属性查找动态添加的元素
- 使用 jQuery 验证插件 1.11.1 动态添加/删除具有数据属性的表单验证
- 动态加载带有数据属性的JavaScript小部件
- emberjs——在车把模板中添加动态数据属性