Документ не готов для вставки после метода с использованием цикла с jquery - PullRequest
0 голосов
/ 18 мая 2009

Есть ли способ использовать цикл для вставки отдельных элементов DIV друг за другом?

Сейчас я использую цикл, чтобы сделать это, но он не помнит вставленный DIV перед с методом загрузки. В результате я вижу только последний.

Код предназначен для показа всех сообщений после того, как он читает cookie с идентификатором db, когда вы сначала прибыть на страницу.

Резюме:

функция addmessage() получает объект xml и начинает его цикл. Каждое отдельное сообщение вызывает функцию newnote(), которая загружает элемент DIV и выполняет свою функцию обратного вызова, например установку db-id. После этого он возвращается к функции addmessage.

Ответы [ 3 ]

1 голос
/ 18 мая 2009

Какой метод вы используете для вставки DIV? Если вы просто хотите, чтобы все они были добавлены в конец того контейнера, который вы используете, вы можете просто использовать append. Если они вам нужны в определенном месте, я бы использовал before или after

<div id="container">
    <div id="itemOne"></div>
    <div id="itemTwo"></div>
    <div id="itemThree"></div>
</div>

Если вам нужно вставить что-то после itemTwo:

$('#itemTwo').after("<div>New node</div>");

Если вы делаете это в цикле и вам нужно добавлять их последовательно после itemTwo (например), то вы можете попробовать сохранить ссылку на последний вставленный элемент и затем использовать функцию after что, или вставив его перед следующим элементом, itemThree.

0 голосов
/ 18 мая 2009

Я нашел решение, также с помощью сверху, с предложением off, имеющим ссылку

Если я попытаюсь отсчитать количество вновь добавленных элементов с помощью селектора, подобного этому

index = $("div.paneltbnote").size();

результат всегда 0

НО, если вы явно передаете индексный номер функции newnote (), она работает так, как и положено. Я просто добавил счетчик в цикл и использовал его в качестве дополнительного аргумента для функции

Селектор не может сосчитать вновь добавленные элементы в самой функции. По крайней мере, это мое понимание софар.

0 голосов
/ 18 мая 2009

Если ваша проблема заключается в поиске последнего DIV, вы можете найти last DIV и просто поместить его после этого.

...