如何在jQuery中使用字母和变量组合分配id?

如何在jQuery中使用字母和变量组合分配id?,jquery,Jquery,我想分配一个字母和变量组合的id。 下面是示例代码 $("#q1").append("<p id='q' + '"+ questionCount +"'>Question: " + questionCount + "<input type='text'>\ <button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>"); $(“#q1

我想分配一个字母和变量组合的id。 下面是示例代码

$("#q1").append("<p id='q' + '"+ questionCount +"'>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(“#q1”).append(“

问题:“+questionCount+”\

”;
questionCount是一个变量。 我只能为每个

分配“q”,而不需要问题计数的值,而我可以将问题计数的值分配给
。我试过几种格式,但还是不行。我真的很困惑

谢谢 Ashley

问题:“

应该是

问题:

在代码中,您将元素的ID设置为
q
,并设置一个(不需要的?)属性,该属性等于
questionCount
的值

说明:
questionCount
成为
9001
,例如
解析代码的第一部分时,将执行以下字符串操作:

  • 创建

    问题:


    (结果)
不能使用+连接HTML中的属性值。您的浏览器由于
+
'13'
是无效的HTML属性,因此将忽略它们。因此,最后的第一部分是:

问题:“

应该是

问题:

在代码中,您将元素的ID设置为
q
,并设置一个(不需要的?)属性,该属性等于
questionCount
的值

说明:
questionCount
成为
9001
,例如
解析代码的第一部分时,将执行以下字符串操作:

  • 创建

    问题:


    (结果)

不能使用+连接HTML中的属性值。您的浏览器由于
+
'13'
是无效的HTML属性,因此将忽略它们。因此,最后的第一部分是:

看起来你的单引号有问题

$("#q1").append("<p id='q" + questionCount +"'>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(“#q1”)。追加(

问题:“+questionCount+”\

”;
看起来你的单引号有问题

$("#q1").append("<p id='q" + questionCount +"'>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(“#q1”)。追加(

问题:“+questionCount+”\

”;
作为警告,您确实知道您正在将ID设置为q+a数字,但如果该数字恰好为“1”,您将遇到上述脚本的问题。。。由于您已经将其添加到id为“q1”的元素中作为警告,因此您知道您正在将id设置为q+a数字,但如果该数字恰好为“1”,您将在上面的脚本中遇到麻烦。。。由于您已经将其附加到id为“q1”的元素中,因此它可以工作!你能解释一下这个的惯例或语法吗?我需要知道这一点,因为我担心我下次使用这种东西时会完全困惑…@nigong:如果你认为,这是一个完美的答案。请记下你的答案。@nigong我已经扩展了我的答案。你明白你的错误吗?它起作用了!你能解释一下这个的惯例或语法吗?我需要知道这一点,因为我担心我下次使用这种东西时会完全困惑…@nigong:如果你认为,这是一个完美的答案。请记下你的答案。@nigong我已经扩展了我的答案。你明白你的错误吗?