Jquery动态分区创建
我有下面的函数,我的页面中有一个results div,我想动态添加一个新div,其中包含一些文本,第一个.append有效,div被创建,但是第二个append无效,没有文本被附加到它。谁能告诉我为什么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 + "'
$.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>");
});