2

次の関数があります。ページに結果の div があり、テキストを含む新しい div を動的に追加したい場合、最初の .append が機能し、div が作成されますが、2 番目の追加が機能せず、テキストが取得されませんそれに追加されます。誰でも理由を教えてもらえますか?

$.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 に答える