javascript - Jquery:包装源自 API 的动态创建的内容

标签 javascript jquery json dynamic tumblr

我正在使用 Tumblr API 在我的网站上创建新闻源。目前,对于每个帖子,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 帖子是动态创建的,并且在 JQuery 运行时首先不是 DOM 的一部分?

我将上述脚本放置在 API 脚本之后,但没有区别。

有人知道实现此包装的正确方法吗?

编辑:

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

最佳答案

现已提供包含正确代码的更新 fiddle :http://jsfiddle.net/tgAUJ/1/ .

我所做的只是稍后将您的代码放入结果函数中。我还更正了 while,这样,如果返回的条目少于 5 个(不太可能但有可能),它就不会出错。模组如下:

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

请注意,您必须将私钥放回原处。

关于javascript - Jquery:包装源自 API 的动态创建的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704439/

相关文章:

javascript - 如何在Javascript中以正确的顺序输入数据?

javascript - 在 setTimeout 中调用异步函数

asp.net - 如何向 Ajax Slider 控件添加不同的值?

javascript - jQuery 在 tr 中获取子文本

php - 尝试回显数组时出错

python - Django 对象不可 JSON 序列化

javascript/jquery - 在函数中设置(this)

javascript - 如何将预览文本添加到我的自定义自动完成中?

javascript - 使用自定义 css 在页面中弹出而不覆盖页面的 css

java - 从 Jackson 获取未知字段列表