Javascript Jquery,创建具有自定义ID的表标记,然后稍后引用该ID并向其附加新标记

Javascript Jquery,创建具有自定义ID的表标记,然后稍后引用该ID并向其附加新标记,javascript,jquery,Javascript,Jquery,因此,本质上,我想用一个自定义ID将一个标记附加到,然后在稍后的代码中引用带有自定义ID的表,并向其附加、或 下面是一个例子: dataHold = data[1].split("@")[1]; //just imagine this as "yahoo.com" if( !hold.includes( dataHold ) ) { $("body").append

因此,本质上,我想用一个自定义ID将一个标记附加到,然后在稍后的代码中引用带有自定义ID的表,并向其附加、

下面是一个例子:

dataHold = data[1].split("@")[1]; //just imagine this as "yahoo.com"

                if( !hold.includes( dataHold ) )
                {
                    $("body").append
                    (
                        "<table id='"+dataHold+"'>"+
                            "<tr>"+
                                "<th>"+dataHold+"</th>"+
                            "</tr>"+
                        "</table>"
                    );

                    $( "#"+dataHold ).append
                    (
                        "<tr>"+
                            "<td>"+data[1]+"</td>"+
                            "<td>"+data[2]+"</td>"+
                            "<td>"+data[3]+"</td>"+
                        "</tr>"
                    );
                }
dataHold=data[1]。拆分(“@”)[1]//想象一下这就是“yahoo.com”
如果(!保持包括(数据保持))
{
$(“正文”)。附加
(
""+
""+
“”+数据保持+“”+
""+
""
);
$(“#”+dataHold).append
(
""+
“”+数据[1]+“”+
“”+数据[2]+“”+
“”+数据[3]+“”+
""
);
}

它确实附加了标记,但是由于某种原因,标记附加不起作用,我不知道为什么。有什么想法吗?

当您的代码与此代码片段隔离时,您的代码工作正常:

var dataHold=“testId”; var数据=[“foo”、“bar”、“carrots”、“brocoli”]; $(“正文”)。附加( "" + "" + “”+数据保持+“”+ "" + "" ); $(“#”+dataHold).append( "" + “”+数据[1]+“”+ “”+数据[2]+“”+ “”+数据[3]+“”+ "" );
您的jQuery代码很好,因此问题在于您的变量或缺少jQuery。确保已加载jQuery,并且三个变量(
hold
data
dataHold
)已实际解析。不要忘记,
hold
而不是应该包括
dataHold
,用于输入
if
条件

下面的代码段显示了此操作预期(所有变量设置正确):

const hold=data=[2,3,4,5];
常数数据保持=1;
如果(!保持包括(数据保持)){
$(“正文”)。附加(
"" +
"" +
“”+数据保持+“”+
"" +
""
);
$(“#”+dataHold).append(
"" +
“”+数据[1]+“”+
“”+数据[2]+“”+
“”+数据[3]+“”+
""
);
}

啊,我看到问题了。我的例子是yahoo.com之类的东西,显然“.com”把一切都搞砸了。啊,我明白了问题所在。我的例子是yahoo.com之类的东西,显然“.com”把它搞砸了。“com”部分把它搞砸了。。。