【发布时间】:2015-05-23 23:53:42
【问题描述】:
我有三个内部包含列表项的无序列表,每个包含从 1 到 10 的分数。我有分页,所以我在页面中有三个相同的 ul 项。
我需要一个按钮,当单击该按钮时,按降序排列列表项(从 10 到 1)。
html 是:
<ul class="pagination">
<li class="first active">1</li>
<li class="second">2</li>
<li class="third">3</li>
</ul>
<ul class="sort">
<li class="sortEm">sort by score</li>
</ul>
<div class="block" style="display:block">
<ul class="reviews_list">
<li class="one_review">score:
<div class="score">10</div>
</li>
<li class="one_review">score:
<div class="score">7</div>
</li>
<li class="one_review">score:
<div class="score">9</div>
</li>
<li class="one_review">score:
<div class="score">2</div>
</li>
<li class="one_review">score:
<div class="score">2</div>
</li>
</ul>
</div>
<div class="block">
<ul class="reviews_list">
<li class="one_review">score:
<div class="score">1</div>
</li>
<li class="one_review">score:
<div class="score">2</div>
</li>
<li class="one_review">score:
<div class="score">3</div>
</li>
<li class="one_review">score:
<div class="score">7</div>
</li>
<li class="one_review">score:
<div class="score">9</div>
</li>
</ul>
</div>
<div class="block">
<ul class="reviews_list">
<li class="one_review">score:
<div class="score">10</div>
</li>
<li class="one_review">score:
<div class="score">2</div>
</li>
<li class="one_review">score:
<div class="score">2</div>
</li>
<li class="one_review">score:
<div class="score">1</div>
</li>
<li class="one_review">score:
<div class="score">5</div>
</li>
</ul>
</div>
js 是
$(".pagination li").click(function () {
$(this).toggleClass("active").siblings().removeClass("active");
$(".block").hide();
$(".block").eq($(this).index()).show()
});
$(".sortEm").click(function () {
function sortEm(a, b) {
return parseInt($(".score", a).text()) < parseInt($(".score", b).text()) ? 1 : -1;
}
$("li.one_review").sort(sortEm).prependTo($(".reviews_list"));
});
问题是使用这个功能,当我点击按钮时,我失去了分页。这是一个小提琴:http://jsfiddle.net/3ed03xy9/2/
如何编写 javascript 以便将 li 项目从一个块移动到另一个块,保持分页并将它们从 10 显示到 1?我不是 js 专家,所以我不知道该怎么做。我现在已经走了这么远..有人可以帮忙吗?非常感谢:)
【问题讨论】:
标签: javascript jquery list sorting pagination