javascript - 按类别中的属性对 div 进行排序

标签 javascript jquery html sorting

我尝试使用属性 data-name 和 jquery 来对任何 div 进行排序或 每个房间的 javascript。

html喜欢如下: 我只想从 A-Z 排序用户名 div。 我怎样才能做到这一点? 非常感谢您的帮助。

<div id="room_1">
  <div class="roomheader"></div>
  <div class="userlist" data-name="Blue"></div>
  <div class="userlist" data-name="Zoosa"></div>
  <div class="userlist" data-name="Any"></div>
</div>

<div id="room_2">
  <div class="roomheader"></div>
  <div class="userlist" data-name="Blue"></div>
  <div class="userlist" data-name="Zoosa"></div>
  <div class="userlist" data-name="Any"></div>
</div>

<div id="room_3">
  <div class="roomheader"></div>
  <div class="userlist" data-name="Blue"></div>
  <div class="userlist" data-name="Zoosa"></div>
  <div class="userlist" data-name="Any"></div>
</div>

...

最佳答案

function SortByName(a, b){
    var aName = a.toLowerCase();
    var bName = b.toLowerCase(); 
    return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
}

function sortDiv(target,divs){
    var tempArray = [];

    $(divs).each(function(i,o){
    tempArray.push($(o).data('name'));
});

   tempArray.sort(SortByName);


    $(tempArray).each(function(i,o){
        target.append(target.find('.userlist[data-name='+o+']'));
    });

}

$(document).ready(function(){
    sortDiv( $('#room_1'),$('#room_1').find('.userlist'));
});

恶魔:

http://jsfiddle.net/ynhpwvL9/

关于javascript - 按类别中的属性对 div 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132180/

相关文章:

javascript - 如何在图像src ionic中使用变量

javascript - 使用 React 和 webpack 4 拆分项目; html 标签是意外的标记

Php 将数组传递给 Javascript

javascript - 我可以自定义ckeditor插件对话框的确定​​和取消按钮的标签吗

javascript - 避免 URL 编码

javascript - 使用 JavaScript 使用每个输入 JSON 对象创建一个按钮

javascript - 使用 MouseOver 更改图像

javascript - jquery-如何验证表单的每个选项卡页面?

javascript - 不能同时在 X Y Z 轴上旋转

javascript - Handlebars (如果情况不工作)