我有点挣扎。我正在尝试利用为元素分配自定义属性的酷特性。但是它不起作用。
基本上,我试图将多个元素分配给该行中的 TR 元素标识信息。这是它的样子:
for (x=0; x< theData.length; x++)
{
// create table row
var selector = "wc_" + wID + "_row_" + x;
oRow = document.createElement("TR");
oRow.setAttribute("id", selector);
tBodyO.appendChild(oRow);
var rowCount = 0;
var identCnt = 0;
for (var index in theData[x])
{
identCnt = 0;
if (hasIdentify)
{
for (y=0; y < theIdent.length; y++)
{
console.log("ROW: "+x+" , checking: "+index+" === "+theIdent[y]["data_name"]);
if (index === theIdent[y]["data_name"])
{
myrow = $("#" + selector);
//myrow.attr("test","works");
console.log("ident Dataname: "+theIdent[y]["data_name"]+ " identify:"+theIdent[y]["identify"]+" value: "+theData[x][index]);
jQuery.data( myrow, "test", { first: 16, last: "pizza!" });
alert(myrow.data("test"));
}
}
}
}
}
我遗漏了一些不相关的代码,但我希望你能明白。我想要做的是:
我有一个数组,其中包含有关特定数据行的“身份”信息。它可以有 0、1 个或更多这样的身份片段。我想将这些存储为<TR>
元素上的自定义数据属性。
每个数据都有一个不同的key
(例如:数据行号和身份计数器i_0_1
在哪里)但是,我无法让它工作。我已经尝试了很多替代方案,甚至试图求助于没有运气。我究竟做错了什么??0
1
.attr()
我收到一条警报,上面写着undefined
。当我尝试这myrow.attr("test","works");
条路线时,我可以在 DOM 中看到该属性。为什么这种data()
方式对我不起作用?