jq 对结果集进行排序(按价格排序) tab切换

<section class="filtrate_term" id="product_sort" style="width: 100%;">
<ul>
<li class="">最新</li>
<li class="">销量</li>
<li class="">更新</li>
<li class="price" date-type="asc">价格<span class="arrow_up active_up"></span><span class="arrow_down "></span></li>
</ul>
</section>
<div class="index_goods">
<ul>
<li>
<div class="price">12元</div>
</li>
</ul>
<ul>
<li>
<div class="price">22元</div>
</li>
</ul>
<ul>
<li>
<div class="price">33元</div>
</li>
</ul>
</div>

$(function() {
var sortByInput = function(sortBy) {
var sortEle = $('.index_goods>ul').sort(sortBy);
$('.index_goods').empty().append(sortEle);
}
//按价格排序
//parseInt($(a).find('.price_pro').text().replace(/[^0-9]/ig,'')) 获取结果值
var asc = function(a, b) {
return parseInt($(a).find('.price_pro').text().replace(/[^0-9]/ig,'')) > parseInt($(b).find('.price_pro').text().replace(/[^0-9]/ig,'')) ? -1 : 1;
}

var desc = function(a, b) {
    return parseInt($(a).find('.price_pro').text().replace(/[^0-9]/ig,'')) > parseInt($(b).find('.price_pro').text().replace(/[^0-9]/ig,'')) ? 1 : -1;
}
$('.price').on('click',function(){
    var _type= $(this).attr('date-type');
    if (_type =='desc') {
        sortByInput(desc);
        $(this).attr('date-type','asc');
        $('.arrow_up').addClass('active_up');
        $('.arrow_down ').removeClass('active_down');
    }else{
        sortByInput(asc);
        $(this).attr('date-type','desc');
        $('.arrow_up').removeClass('active_up');
        $('.arrow_down ').addClass('active_down');
    }
})

// tab切换  class on 下标
$('.filtrate_term li').on('click',function(){
$(this).attr('class','on').siblings('li').attr('class','');
})

})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下是常用的代码收集,学习用。转自豪情博客园 1. PC - js 返回指定范围的随机数(m-n之间)的公式 re...
    自由加咖啡阅读 1,027评论 0 1
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,940评论 0 23
  • 终于采购完了一大堆家具,塞进车后,出发回合肥!从南京回来的路上,爸爸给我上了这样一课: 爸爸说:"文文,你的性格太...
    不爱叫的猫阅读 460评论 0 0
  • 这几天,电视剧《我的前半生》很火,好男人就成了公司的几个九零后女孩茶余饭后最多的话题。 在她们的眼里好男人是这样的...
    我没有背景只有背影阅读 291评论 0 0