Jquery动态分区创建

时间:2013-01-04 20:14:20

标签: jquery

我有以下功能,我在我的页面中有一个结果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>");
});

2 个答案:

答案 0 :(得分:2)

假设xyzzdata.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>");
});