Я бы сделал это немного иначе, чтобы исключить повторяющийся код:
var cells = ["TITLE", "ARTIST", "COUNTRY", "PRICE", "YEAR"];
...
success: function(xml) {
$(xml).find("CD").each(function() {
var title = $(this).children("INFO").text();
var row = $("<tr>").attr("title", title).appendTo("#tablebody");
for (var i=0; i<cells.length; i++) {
var text = $(this).children(cells[i]).text();
$("<td>").text(text).appendTo(row);
}
}
cells
- это просто массив дочерних элементов, из которых вы хотите создать ячейки таблицы. Создание разметки так, как вы делаете, может замедлиться. Вышеуказанный метод намного быстрее. Атрибут title
в строке - это то, что создает подсказку.