如何按2个数据属性对div进行排序?

编程入门 行业动态 更新时间:2024-10-27 08:38:22
本文介绍了如何按2个数据属性对div进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何修改代码,使其按数据状态和数据顺序排序?即期望的结果是1,2,3,4

How do I modify my code so that it sorts by both data-status and then data-order? ie the desired result is 1,2,3,4

我需要支持IE.

$(document.body).on('click', "#sortthem", function(){ var divList = $(".sortme"); divList.sort(function(a, b){ return $(a).data("status")-$(b).data("status") }); $("#mydivs").html(divList); });

<div id="mydivs"> <div class="sortme" data-status="2" data-order="2">4</div> <div class="sortme" data-status="2" data-order="4">3</div> <div class="sortme" data-status="1" data-order="2">2</div> <div class="sortme" data-status="1" data-order="1">1</div> </div> <span class="btn btn-primary" id="sortthem" >Sort them</span> <script src="cdnjs.cloudflare/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <link href="maxcdn.bootstrapcdn/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>

推荐答案

您可以通过检查第一个条件的结果是否== 0-然后检查第二个,等等直接将任何其他条件添加到排序中.

You can add any additional criteria in to the sort directly by checking if the fist criteria result == 0 - then check the second, etc

更新的代码段:

$(document.body).on('click', "#sortthem", function(){ var divList = $(".sortme"); divList.sort(function(a, b){ var sort1 = $(a).data("status")-$(b).data("status"); if (sort1 !== 0) return sort1; var sort2 = $(a).data("order")-$(b).data("order") return sort2; }); $("#mydivs").html(divList); });

<div id="mydivs"> <div class="sortme" data-status="2" data-order="2">4</div> <div class="sortme" data-status="2" data-order="4">3</div> <div class="sortme" data-status="1" data-order="2">2</div> <div class="sortme" data-status="1" data-order="1">1</div> </div> <span class="btn btn-primary" id="sortthem" >Sort them</span> <script src="cdnjs.cloudflare/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <link href="maxcdn.bootstrapcdn/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>

更多推荐

如何按2个数据属性对div进行排序?

本文发布于:2023-11-30 10:04:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649596.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:属性   数据   div

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!