2013-05-23 3 views
1

Я использую API Tumblr для создания ленты новостей на моем сайте. В настоящее время для каждого поста возвращается API:JQuery: Оберните динамически созданный контент из API

<div class="posttitle">TITLE</div> 
<div class="postbody">content</div> 

Чтобы сделать укладку, я хочу, чтобы обернуть их в DIV, так что я написал:

$('#newsbox > .posttitle').each(function(){ 
    $(this).next('.postbody').andSelf().wrapAll('<div class="tumblrpost"/>'); 
}); 

Однако, я не могу получить эту работу. Может ли это быть потому, что сообщения Tumblr динамически создаются и не являются частью DOM вначале, когда запускается JQuery?

Я установил вышеприведенный скрипт после скрипта API, но никакой разницы.

Кто-нибудь знает правильный способ достижения этой упаковки?

EDIT:

API: http://jsfiddle.net/tgAUJ/

+0

Пожалуйста, пост как можно создавать сообщения Tumblr. Попробуйте это, если вам нужно (jsfiddle.net) –

+0

согласился с тем, как вы его начинаете с начала и т. Д. – origin1tech

+0

@ SébastienRenauld добавил выше, спасибо! – MeltingDog

ответ

1

Обновленная скрипка с правильным кодом теперь доступна здесь: http://jsfiddle.net/tgAUJ/1/.

То, что я сделал, просто поместил ваш код в функцию результатов после этого времени. Я также скорректировал это время, так что если у вас осталось менее 5 записей (маловероятно, но возможно), это не будет ошибкой. Mod выглядит следующим образом:.

if (!results.response.posts[i]) break; 

Обратите внимание, что вы должны положить ваш личный ключ обратно в

Смежные вопросы