jQuery如何对div进行排序

来源:互联网 发布:iphone6splus精仿淘宝 编辑:程序博客网 时间:2024/06/05 00:12

例:

<div class='container'><div id='1'>    <div class='name'>bbbb</div>    <div class='number'><input type='text' value='110'></div></div><div id='2'>    <div class='name'>cccc</div>    <div class='number'><input type='text' value='120'></div></div><div id='3'>    <div class='name'>dddd</div>    <div class='number'><input type='text' value='140'></div></div></div>

根据input里面的value值对div进行排序,使用jquery实现。


排序方法:

jQuery中有sort()方法可用,和Array.sort()方法一样。


$(function() {    var asc = function(a, b) {        return $(a).find('input').val() > $(b).find('input').val() ? 1 : -1;    }    var desc = function(a, b) {        return $(a).find('input').val() > $(b).find('input').val() ? -1 : 1;    }    var sortByInput = function(sortBy) {        var sortEle = $('.container>div').sort(sortBy);        $('.container').empty().append(sortEle);    }    $('#desc').click(function() {        sortByInput(desc);    });    $('#asc').click(function() {        sortByInput(asc);    });})