我在Jquery中创建了一些新的HTML:
$('<div class="child" id='cross' + counter + '></div>')
counter
是变量,cross
是文字。
id
应该类似于cross1
cross2
等,具体取决于计数器中存储的值。
我该如何解决这个问题?
答案 0 :(得分:2)
使用jQuery创建元素并使用其方法设置数据。
$('<div></div>')
.prop('id', "cross" + counter)
.html(YourHTMLTextIfAny);
除此之外,修复报价
$('<div class="child" id="cross' + counter + '"></div>')
答案 1 :(得分:1)
问题似乎是因为代码格式不正确。报价有点混淆。
$("<div class='child' id='cross" + counter + "'></div>")
这应该有效。要将其插入DOM,您可以执行以下操作:
$('body').append("<div class='child' id='cross" + counter + "'></div>")
答案 2 :(得分:0)
$('<div class="child" id="cross' + counter + '"></div>')
您的代码存在双引号问题。以上是正确的。把它作为任何循环并仅增加计数器,以便你可以得到你想要的东西
答案 3 :(得分:0)
$('<div class="child" id="cross' + counter + '"></div>')
答案 4 :(得分:0)
为了将div附加到DOM元素(正文),只需执行
var html = ('<div class="child" id="cross' + counter + '"></div>';
$(body).append(html);
并进一步插入一些文字:
$("#cross" + counter).html("hello world");