一連のdivをループし、要素を含むdivを選び出し、small
要素のコンテンツを複製small
し、ページ上の別のブロックを検索してli
、インデックスがループ内の現在のdivで、smallから複製されたコンテンツをそのdiv内element
のspan
要素に挿入します。
クローンされたコンテンツをに挿入することになっている部分まで、それは機能していli
ます。何も起こりません。また、コメントアウトしたコードに示されているように、関数に入れようとすると、すべてが失敗します。どんな助けでもいただければ幸いです。
//function NewPosts(){
jQuery('div.tracked_tags > div').each(function (i) {
var thisIndex = jQuery(this).index();
if (jQuery(this).find('small').length){
var postCount = jQuery(this).find('small').contents().clone();
//alert('Hey'+postCount.html()+''+thisIndex+'');
jQuery('div#right_column ul#tracked_tags li:eq('+thisIndex+')').find('.count').contents(postCount).alert(postCount);
//setTimeout(arguments.callee, 30000);
}
});
//};
これがフィドルです。アラートは重要ではありません。トラブルシューティングのためにアラートを貼り付けました。
提案によると、これは基本的に私が始めているコードです:
<div class="tracked_tags">
<div>
<small id="blah" class="count">10 new posts</small>
</a>
</div>
<div>
<small id="blah2" class="count">5 new posts</small>
</a>
</div>
</div>
<ul id="tracked_tags">
<li><a href=""><span class="count"></span></a></li>
<li><a href=""><span class="count"></span></a></li>
</ul>
そして、これが私が最終的にやりたいことです:
<ul id="tracked_tags">
<li><a href=""><span class="count">10 new posts</span></a></li>
<li><a href=""><span class="count">5 new posts</span></a></li>
</ul>
編集:理由はわかりませんが、ある要素から別の要素にコンテンツをコピー/貼り付けするコードの部分が突然機能し始めました。私はいくつかのことを微調整したので、何がそれをやったのかわかりませんが、ハザ!
ただし、それでもすべてが失敗するのは、それをラップしている関数のコメントを外すことです。30秒ごとに再実行できるように、関数内にある必要があります。