jQuery добавляет () - возврат добавленные элементы

Я использую jQuery.append () для добавления некоторых элементов динамично. Там какой-либо путь состоит в том, чтобы получить набор jQuery или массив этих недавно вставленных элементов?

Таким образом, я хочу сделать это:

$("#myDiv").append(newHtml);
var newElementsAppended = // answer to the question I'm asking
newElementsAppended.effects("highlight", {}, 2000);

184
задан lorem monkey 15 August 2012 в 04:57
поделиться

3 ответа

Есть более простой способ сделать это:

$(newHtml).appendTo('#myDiv').effects(...);

Это меняет ситуацию, сначала создав newHtml с jQuery (html [, ownerDocument]) , а затем используя appendTo (target) (обратите внимание на бит « To »), чтобы добавить его в конец #mydiv .

Поскольку вы теперь начинаете с $ (newHtml) , конечный результат appendTo ('# myDiv') - это новый бит HTML, а Вызов .effects (...) будет выполняться и в этом новом бите HTML.

257
ответ дан 23 November 2019 в 05:57
поделиться
// 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);
40
ответ дан 23 November 2019 в 05:57
поделиться
var newElementsAppended = $(newHtml).appendTo("#myDiv");
newElementsAppended.effects("highlight", {}, 2000);
30
ответ дан 23 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: