实现html页面 按照指定的方式升降排序(js 重新排序元素)
实现html页面 按照指定的方式升降排序,直接上代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery.js"></script>
<style>
.container{width:600px;margin:0 auto;}
ul,li{list-style: none;border: 1px solid #ccc;width:100px;margin:0;padding:0;}
#all2,#all{float:left;margin: 50px;}
</style>
</head>
<body>
<div class="container2">
<ul>
<li>
aaa
<input type="text" class="b2" value="1234">
</li>
<li>
aaa
<input type="text" class="b2" value="12">
</li>
<li>
aaa
<input type="text" class="b2" value="96">
</li>
<li>
aaa
<input type="text" class="b2" value="5">
</li>
<li>
aaa
<input type="text" class="b2" value="66">
</li>
<li>
aaa
<input type="text" class="b2" value="2">
</li>
</ul>
<button id="asc2">从高到低排序然后-从低到高排序</button>
</div>
<script type="text/javascript">
var sortThread = {};
$(function () {
sortThread.sortAscending = true;
$("#asc2").click(function () {
sortThread.sortAscending = !sortThread.sortAscending;
var $msgLi = $(".container2>ul>li");
$msgLi.sort(function (a, b) {
var sort1 = $(a).find('.b2').val() * 1;
var sort2 = $(b).find('.b2').val() * 1;
var sortNum = 1;
if (!sortThread.sortAscending)
sortNum = -1;
if (sort1 > sort2)
return 1 * sortNum;
//从高到低
if (sort1 < sort2)
return -1 * sortNum;
return 0;
});
$msgLi.detach().appendTo(".container2>ul");
});
});
</script>
</body>
</html>Dcr163的博客
http://dcr163.cn/90.html(转载时请注明本文出处及文章链接)