Jquery动态分区创建

Jquery动态分区创建,jquery,Jquery,我有下面的函数,我的页面中有一个results div,我想动态添加一个新div,其中包含一些文本,第一个.append有效,div被创建,但是第二个append无效,没有文本被附加到它。谁能告诉我为什么 $.getJSON(docTypeQueryURL + "id=" + doctype, function (data) { var div = data.TYPE_ID; var resultsDiv='#results'; var divid = "'#" + div + "'

我有下面的函数,我的页面中有一个results 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>");
});
$.getJSON(docTypeQueryURL+“id=“+doctype,函数(数据)){
var div=data.TYPE\u ID;
var resultsDiv='#results';
var divid=“”#“+div+””;
$(resultsDiv)。追加(“”+div+””;
$(divid)。追加(“”+xyz+”

”; });
假设
xyz
数据。类型_ID
已定义且正确,则必须替换

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


您的
divid
有一个额外的
单引号
。移除它

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>");
});
$.getJSON(docTypeQueryURL+“id=“+doctype,函数(数据)){
var div=data.TYPE\u ID;
var resultsDiv='#results';
var divid=div;
$(resultsDiv)。追加(“”+div+””;
$(divid)。追加(“”+xyz+”

”; });
除了@dystroy所说的,实际上没有必要定义var resultsDiv(至少在当前场景中是这样)。删除该行并将$(resultsDiv)更改为$(“#results”)
$.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>");
});