Я использую jQuery.append () для добавления некоторых элементов динамично. Там какой-либо путь состоит в том, чтобы получить набор jQuery или массив этих недавно вставленных элементов?
Таким образом, я хочу сделать это:
$("#myDiv").append(newHtml);
var newElementsAppended = // answer to the question I'm asking
newElementsAppended.effects("highlight", {}, 2000);
Есть более простой способ сделать это:
$(newHtml).appendTo('#myDiv').effects(...);
Это меняет ситуацию, сначала создав newHtml
с jQuery (html [, ownerDocument])
, а затем используя appendTo (target)
(обратите внимание на бит « To
»), чтобы добавить его в конец #mydiv
.
Поскольку вы теперь начинаете с $ (newHtml)
, конечный результат appendTo ('# myDiv')
- это новый бит HTML, а Вызов .effects (...)
будет выполняться и в этом новом бите HTML.
// wrap it in jQuery, now it's a collection
var $elements = $(someHTML);
// append to the DOM
$("#myDiv").append($elements);
// do stuff, using the initial reference
$elements.effects("highlight", {}, 2000);
var newElementsAppended = $(newHtml).appendTo("#myDiv");
newElementsAppended.effects("highlight", {}, 2000);