Jquery排序

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="jquery-1.8.3.js"></script>
<script type="text/javascript">

/**
* 车龄排序,
* 0降序,1升序
*/
function clSort(arr,flag){
arr.sort(function(a, b) {
if(flag == 1) {
return a - b;
} else {
return b - a;
}
});
}

function appendStr(sArr,dArr,str){
$(sArr).each(function() {
dArr.push(this + str);
});
}
$(function() {
$('.sort').click(function(e) {

var year = [], month = [];

//把年月分开
$('.cl').each(function() {
var txt = $(this).text();
if (txt.substring(txt.length - 1, txt.length) == '年') {
year.push(txt.substring(0, txt.length - 1));
} else {
month.push(txt.substring(0, txt.length - 1));
}
});

var resultArr = [];
if ($('#sortDir').val() == '' || $('#sortDir').val() == 'undefined' || $('#sortDir').val() == 'asc') {
clSort(year,0);
clSort(month,0);
appendStr(year,resultArr,'年');
appendStr(month,resultArr,'月');
$('#sortDir').val('desc');
} else {
clSort(year,1);
clSort(month,1)
appendStr(month,resultArr,'月');
appendStr(year,resultArr,'年');
$('#sortDir').val('asc');
}
var children = [];
$(resultArr).each(function() {
var res = this;
$('.cl').each(function(){
if($(this).text() == res){
children.push($(this).parents("div.sj_zscar_box"));
}
})
});

$('#main').children().remove();
$('#main').append(children);
});

});
</script>
</head>

<body>
<div style="cursor:pointer;" class="sort">排序</div>
<div id="main">
<div class="sj_zscar_box" id="test1">
<p class="sj_zscar_img">
<p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
<ul class="sj_zscar_info">
<li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
<li class="cl">1年</li>
</ul>
</div>
<div class="sj_zscar_box" id="test2">
<p class="sj_zscar_img">
<p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
<ul class="sj_zscar_info">
<li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
<li class="cl">2年</li>
</ul>
</div>
<div class="sj_zscar_box" id="test3">
<p class="sj_zscar_img">
<p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
<ul class="sj_zscar_info">
<li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
<li class="cl">3年</li>
</ul>
</div>
<div class="sj_zscar_box" id="test4">
<p class="sj_zscar_img">
<p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
<ul class="sj_zscar_info">
<li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
<li class="cl">1月</li>
</ul>
</div>
<div class="sj_zscar_box" id="test5">
<p class="sj_zscar_img">
<p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
<ul class="sj_zscar_info">
<li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
<li class="cl">2月</li>
</ul>
</div>
</div>
<input type="text" id="sortDir"/>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值