Вы забыли закрыть промежуток, у вас есть случаи, когда кавычки не работают должным образом и т. Д.
Это потому, что трудно отслеживать, что происходит в длинной строке.
Это может быть больше строк, но это понятнее, поэтому вы будете делать меньше ошибок:
// create empty spans and divs
var span1 = $("<span>");
var span2 = $("<span>");
var span3 = ${"<span>");
var div = $("<div>");
// Add html and attributes you need
span1.attr("id", i);
span1.html(msg.d[i].QuestionText);
span2.attr("id", "display" + i);
span2.html(answerDisplay)
span3.attr("class", "triage");
div.attr("id", "qdiv" + i);
div.attr("class", "divbase");
// Add everything to the DOM
div.append(span1);
div.append(span2);
div.append(span3);
$("#QnAList").append(div);
Я думаю, что использование $("</div>")
на самом деле быстрее, но я использовал форму выше для удобства чтения.