コメントのリストがあり、それぞれに投票数 (賛成または反対) があります。上位 2 つのコメント (投票数ではなく、正味の最高票数に基づく) を取り出し、それらの HTML をコピーして、「上位のアイデア」というタイトルの新しいセクションに追加しようとしています。
2つのコメントの中で最も数字が大きいコメント全体を複製したい
HTML (過度に簡略化されたバージョン)...これはコメントごとに繰り返されます:
<div class="comment">
<div class="thumbblock">
<div class="ratingtext">
<div>
<span class="num-total" data-voteup="8" data-votedown="4">+4</span>
</div><!-- END random div -->
</div><!-- END ratingtext -->
</div><!-- END thumbblock -->
<p>comment text</p>
</div><!-- END comment -->
jQuery:
jQuery(document).ready(function($) {
//number of top comments to show
var showResults = 2;
//loop through each total rating
//only pull the top two (in this case)
$('span.num-total').slice(0, showResults).each(function(index){
//calculate the net vote total based on data-voteup and data-votedown
var upVotes = $(this).data('voteup');
var downVotes = $(this).data('votedown');
var netVotes = upVotes - downVotes;
//get the HTML for those comments
var commentHTML = $(this).parents('.comment').html();
//append that HTML to the top comment div
$('div.top-comments').append('<div class="comment">' + commentHTML + '</div>');
});
});
ここでライブ コピーを参照してください: http://jobelty.com/company/apple
jQuery は、top-comments.js というファイルから取得されます。