1

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/

4

1 に答える 1

1

正しいコードで更新された fiddle がhttp://jsfiddle.net/tgAUJ/1/で利用できるようになりました。

私が行ったことは、しばらくして結果関数にコードを入れるだけです。また、返されるエントリが 5 つ未満の場合 (可能性は低いですが可能性があります) にバグが発生しないように、while も修正しました。モッドは以下の通りです。

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

秘密鍵を元に戻す必要があることに注意してください。

于 2013-05-23T02:13:58.447 に答える