Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 按类别将div分为三类?_Jquery_Sorting - Fatal编程技术网

Jquery 按类别将div分为三类?

Jquery 按类别将div分为三类?,jquery,sorting,Jquery,Sorting,我需要将一组div分为三类。它们现在看起来像这样- <div class="offline"></div> <div class="online"></div> <div class="offline"></div> <div class="offline"></div> <div class="deleted"></div> <div class="online">

我需要将一组div分为三类。它们现在看起来像这样-

<div class="offline"></div>
<div class="online"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="deleted"></div>
<div class="online"></div>
<div class="offline"></div>
<div class="online"></div>
<div class="online"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="deleted"></div>

我需要它看起来像这样-

<div class="offline"></div>
<div class="online"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="deleted"></div>
<div class="online"></div>
<div class="offline"></div>
<div class="online"></div>
<div class="online"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="offline"></div>
<div class="deleted"></div>

我看到了一些使用sort()和append()将内容分为两个部分的解决方案,但我找不到三个部分的解决方案。

试试这个:

var集=[];
$('div')。每个(函数(){
var,该值=$(此值);
var cl=该.attr('class');
如果($.INARAY(cl,set)=-1){
设定推力(cl);
}
});
set.sort();
var div_0=$('..+set[0]).clone();
var div_1=$('..+set[1]).clone();
var div_2=$('..+set[2]).clone();
$('body').html(“”).append(div_2).append(div_1).append(div_0)

离线
在线 的
离线
离线
删除
在线 的
脱机
尝试以下操作:

var集=[];
$('div')。每个(函数(){
var,该值=$(此值);
var cl=该.attr('class');
如果($.INARAY(cl,set)=-1){
设定推力(cl);
}
});
set.sort();
var div_0=$('..+set[0]).clone();
var div_1=$('..+set[1]).clone();
var div_2=$('..+set[2]).clone();
$('body').html(“”).append(div_2).append(div_1).append(div_0)

离线
在线 的
离线
离线
删除
在线 的

离线
这里有一个关于如何使用jQuery和两个简单for循环解决这个问题的小例子

var scope=$('#scope');
变量容器=$('div',范围);
变量顺序=[
“在线”,
“离线”,
“已删除”
];
$(文档).ready(函数(){
//清除当前作用域并在循环中追加
scope.html(“”);
对于(i=0;i

离线
在线 的
离线
离线
删除
在线 的
离线

这里有一个关于如何使用jQuery和两个简单for循环解决这个问题的小示例

var scope=$('#scope');
变量容器=$('div',范围);
变量顺序=[
“在线”,
“离线”,
“已删除”
];
$(文档).ready(函数(){
//清除当前作用域并在循环中追加
scope.html(“”);
对于(i=0;i

离线
在线 的
离线
离线
删除
在线 的
离线
的可能重复,这与“类”-属性相同可能重复,这与“类”-属性相同