javascript - Jquery 数据属性问题

标签 javascript jquery

这应该将 Canvas 点击的 x/y 位置保存为 Canvas 元素作为数据属性,但由于某种原因,当我使用 Chrome 检查它时,它们不会出现在 HTML 中。

$('#canvas').click(function(e){
    $(this).data("pos-x", e.offsetX);
    $(this).data("pos-y", e.offsetY);
});

如果我在 this.data 之前添加控制台日志,值就在那里,它们是否不为空,这似乎是什么问题?

它看起来非常简单,所以我很难看到问题。

最佳答案

jQuery 从 data- 属性读取,但 data('key', value) 不会修改元素属性。 jQuery 使用它自己的内部数据存储。如果您确实想添加/更改 data- 属性,请使用 attr():

$(this).attr("data-pos-x", e.offsetX);
$(this).attr("data-pos-y", e.offsetY);

关于javascript - Jquery 数据属性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19501452/

相关文章:

javascript - 当事件触发时调用cesiumjs中的函数

jquery - 采取未指定的属性,

javascript - 压缩 HTML - 元素?

javascript - jQuery 在初始页面加载时重新加载 javascript 资源

javascript - 修正自定义轮播的滑动动画

javascript - ng-change 不起作用

javascript - Bigcommerce 自定义标题面板未正确加载标题

javascript - 将图像/图标添加到 chart.js 中的特定坐标

jquery-ui 自动完成在输入时不选择

javascript - CSS 和 JQuery 不起作用?