我有以下功能,我在我的页面中有一个结果div,我想动态添加新的div,其中包含一些文本,第一个.append工作,div被创建,但第二个附加不起作用,没有文字附加到它。谁能告诉我为什么?
$.getJSON(docTypeQueryURL + "id=" + doctype, function (data) {
var div = data.TYPE_ID;
var resultsDiv='#results';
var divid = "'#" + div + "'";
$(resultsDiv).append("<div id='" + div + "'><strong>" + div + "</strong></div>");
$(divid).append("<p>" + xyzz + "</p>");
});
答案 0 :(得分:2)
假设xyzz
和data.TYPE_ID
已定义且正确,您必须替换
var divid = "'#" + div + "'";
与
var divid = "#" + div;
答案 1 :(得分:0)
您的divid
还有额外的single quote
。删除它
var divid = "#" + div;
此外,你不必使用#和你的divid。看起来你正在使用它,就像我们在jQuery中看到的那样。请参阅更新的代码。只有在编写选择器
时才需要这样做$.getJSON(docTypeQueryURL + "id=" + doctype, function (data) {
var div = data.TYPE_ID;
var resultsDiv='#results';
var divid = div;
$(resultsDiv).append("<div id='" + div + "'><strong>" + div + "</strong></div>");
$(divid).append("<p>" + xyzz + "</p>");
});