我有一个评论列表,每个评论都有一个投票计数(正面或负面)。我正在尝试提取前两条评论(基于最高净票数,而不是投票数),复制他们的 HTML,并将它们添加到标题为“热门想法”的新部分
我想复制整个评论中数量最多的两条评论
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 的文件