Нет, вы не можете использовать это так. append
- это атомарная операция, которая создает элемент напрямую.
// The <ul> element is added to #details, then it is selected and the jQuery
// selection is put in the "list" variable.
var list = $('<ul/>').appendTo('#details');
for (var i = 0; i < 10; i++) {
// New <li> elements are created here and added to the <ul> element.
list.append('<li>something</li>');
}
В качестве альтернативы, сгенерируйте HTML и добавьте все сразу (это будет больше похоже на ваш оригинальный код):
var html = '<ul>';
for (var i = 0; i < 10; i++) {
html += '<li>something</li>';
}
html += '</ul>';
$('#details').append(html);
Этот код заметно быстрее при работе со многими элементами.
Если вам нужна ссылка на список, просто сделайте следующее вместо $('#details').append(html);
:
var list = $(html).appendTo('#details');