您好,匿名用户
随意问技术百科期待您的加入

jQuery如何对div进行排序

0 投票
<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实现。

用户头像 提问 2012年 12月1日 @ Archer 上等兵 (494 威望)
分享到:

1个回答

0 投票
 
最佳答案

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

//递增
 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);
    }

http://jsfiddle.net/zfcnM/

用户头像 回复 2012年 12月1日 @ Trundle 上等兵 (301 威望)
选中 2012年 12月1日 @Archer
提一个问题:

相关问题

0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Elise 上等兵 (273 威望)
0 投票
0 回复 62 阅读
用户头像 提问 2012年 12月1日 @ Scorpio 上等兵 (220 威望)
0 投票
1 回复 45 阅读
0 投票
1 回复 23 阅读
用户头像 提问 2014年 2月12日 @ Urgot 上等兵 (262 威望)
0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Malphite 上等兵 (306 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...