当前位置:  开发笔记 > 编程语言 > 正文

jQuery排序失败

如何解决《jQuery排序失败》经验,为你挑选了1个好方法。

我有以下html结构(无尽的):

Its block 3
3
Its block 2
2

我想通过单击这样的按钮对其进行排序:

Its block 2 <--- new order
2
<--- new order
Its block 3 <--- new order
3
<--- new order

...但是我的脚本不起作用(因为同样的div类名,我想?).那么,我该如何对此排序并按最高数量和最低数量切换排序?有谁能够帮我?

function sortHigh(a, b) {
    var date1 = $(a).find(".content .number").text()
    var date2 = $(b).find(".content .number").text();

    return $(a).find(".content .number").text() > $(b).find(".content .number").text();
};

function sortLow(a, b) {
    var date1 = $(a).find(".content .number").text()
    var date2 = $(b).find(".content .number").text();

    return $(a).find(".content .number").text() < $(b).find(".content .number").text();
};


//how to toggle?
$(function () {
    $('.sort').click(function () {
        $('.content').sort(sortHigh).appendTo('.wrapper');
    }, function () {
        $('.content').sort(sortLow).appendTo('.wrapper');
    });
});

这是我的不好尝试:小提琴



1> Mohit Kumar..:

尝试用这个改变你的代码: -

var toggle="high";
//how to toggle?
$(function(){
 $('.sort').click(function () {
    if (toggle == "high") {            
        toggle = "low";
        $('.list').html($('.list .wrapper').sort(sortLow));
    } else {          
        toggle = "high"
        $('.list').html($('.list .wrapper').sort(sortHigh));
    }
  });
});

演示


很大的支持 - 绝对是我在寻找的!所以我的点击动作(切换)是错误的...很高兴知道.
推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有