2

我有以下功能,我的页面中有一个结果 div,我想动态添加新的 div,其中包含一些文本,第一个 .append 有效,div 被创建,但第二个 append 不起作用,没有文本附加到它。谁能告诉我为什么?

$.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>");
});
4

2 回答 2

2

假设xyzzdata.TYPE_ID已定义且正确,则必须替换

var divid = "'#" + div + "'";

var divid = "#" + div;
于 2013-01-04T20:16:11.977 回答
0

divid有一个额外的single quote。去掉它

var divid = "#" + div;

此外,您不必将# 与您的除数一起使用。就像我们在 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>");
});
于 2013-01-04T20:21:32.573 回答