Как получить ссылку на селектор jQuery для контента, добавленного только с помощью метода манипуляции?
Если содержимое добавлено в DOM, например,
$("ul").append("<li>test</li>");
как получить ссылку только что добавленное содержимое без необходимости добавления вновь добавленного контента?
Назначение возвращаемого значения из метода append() является объектом jQuery.
var newContent=$("ul").append("<li>test</li>");
Можно было сделать
var newContent=$("ul li:last");
но есть ли способ получить его более непосредственно?
Спасибо
Ответы
Ответ 1
Используйте . appendTo():
Вставьте каждый элемент из набора согласованных элементов в конец цели...
.append()
и .appendTo()
методы выполняют одну и ту же задачу. Основное отличие заключается в синтаксисе - в частности, при размещении контента и цели. С .append()
выражение селектора, предшествующее методу, представляет собой контейнер, в который вставлен контент. С .appendTo()
, с другой стороны, содержимое предшествует методу, либо как выражение выбора, либо как разметка, созданная "на лету", и она вставляется в целевой контейнер...
Ответ 2
Вы можете создать его в своей собственной строке ala:
var newLi = $('<li>test</li>');
$('ul').append(newLi);
//Continue using newLi and it will affect the appended element