javascript - jquery.data 返回未定义的结果

标签 javascript jquery attributes attr custom-data-attribute

我正在尝试使用 jquery.data 方法从节点服务器检索一堆项目的 ID,并将每个项目的 ID 保存为 attrdata 并在稍后使用它来更新项目。

但该属性始终返回“未定义”。
我尝试了 .data.attr ,两者都有相同的结果。 详细说明一下:我想做的是从服务器获取元素列表,为每个元素动态创建 li 标签,然后以某种方式将来自服务器的 ID 作为自定义属性或自定义属性嵌入到每个创建的 HTML 元素中。 ID。 我究竟做错了什么?还有其他方法可以做到这一点吗?

var test = "<p>Hello</p>";
$(test).data("id", 1);
console.log($(test).data("id")); //undefined
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

$(test) 创建一个对象。因此,当您想要记录id时,您正在创建另一个对象并尝试读取它的data-id,而该对象不存在。创建对象引用并将其保存在单独的变量中,并在其余部分中使用它。

var test = "<p>Hello</p>"
var jTest = $(test);
jTest.data("id", 1);
console.log(jTest.data("id"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - jquery.data 返回未定义的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48551542/

相关文章:

jquery - 跨浏览器 : Css rule not parsed in Explorer 8 (div#main>div)

javascript - 仅在从下拉列表中选择任何值时显示隐藏的 div 不起作用

python - __getattribute__ 什么时候不参与属性查找?

attributes - 清除氚中的属性

c# - 如何制作 "security"- C# 中类的属性?

javascript - 寻找返回字符串一部分的有效方法

javascript - 无法将数据修补到 FormArray

javascript - 动态 Canvas 形状未填充颜色

javascript 警报显示代码而不是字符串

php - 双下拉菜单 - 来自 MySQL 的内容