我有一个项目列表,每个项目都有一个像按钮和喜欢的数量。我需要根据喜欢的数量订购。任何想法如何实现这一目标?
<div>
<h1>Ranking</h1>
<!-- The list -->
<ul>
<li>
<h4>Item 1</h4>
<p>200 likes</p>
<p><a href="">♥ like?</a></p>
</li>
<li>
<h4>Item 2</h4>
<p>100 likes</p>
<p><a href="">♥ like?</a></p>
</li>
<li>
<h4>Item 3</h4>
<p>50 likes</p>
<p><a href="">♥ like?</a></p>
</li>
<li>
<h4>Item 4</h4>
<p>25 likes</p>
<p><a href="">♥ like?</a></p>
</li>
<li>
<h4>Item 5</h4>
<p>1 likes</p>
<p><a href="">♥ like?</a></p>
</li>
</ul>
</div>
答案 0 :(得分:0)
您可以尝试以下代码:
function sortAlpha(a,b){
// here we take the number of likes
var aLikes = parseFloat($(a).children("p").first().html());
var bLikes = parseFloat($(b).children("p").first().html());
return aLikes > bLikes? 1 : -1;
};
$('div ul li').sort(sortAlpha).appendTo('ul');