Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
Javascript 如何使用jquery对动态创建的html div进行排序_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jquery对动态创建的html div进行排序

Javascript 如何使用jquery对动态创建的html div进行排序,javascript,jquery,html,Javascript,Jquery,Html,我已经使用jquery动态创建了HTMLdiv,现在我想根据日期/名称对div进行排序。动态创建的div如下所示: <div class="itemBox" data-date="2013-12-12 00:00:00" data-name="Simple Choker"> ..data1. <div> <div class="itemBox" data-date="2013-12-12 00:00:00" data-name="Double 22""&g

我已经使用jquery动态创建了HTMLdiv,现在我想根据日期/名称对div进行排序。动态创建的div如下所示:

<div class="itemBox" data-date="2013-12-12 00:00:00" data-name="Simple Choker">
    ..data1.
<div>

<div class="itemBox" data-date="2013-12-12 00:00:00" data-name="Double 22"">
    ..data2.
<div>

…数据1。

最好在生成HTML之前对JS对象进行排序。但是,由于您希望在生成后再执行此操作,请尝试以下代码

$(".itemBox").sort(function (a, b) {
    var d1 = new Date($(a).data('date'));
    var d2 = new Date($(b).data('date'));
    return d2 < d1 ? 1 : -1;
}).appendTo('body');
$(“.itemBox”).sort(函数(a,b){
变量d1=新日期($(a).数据('日期');
var d2=新日期($(b).数据('日期');
返回d2

生成输出的jQuery在哪里?请在添加之前对它们进行排序them@johan-我必须在加载后对它们进行排序可能重复-在那里尝试解决方案。将代码放在问题中,而不是注释中。
$(".itemBox").sort(function (a, b) {
    var d1 = new Date($(a).data('date'));
    var d2 = new Date($(b).data('date'));
    return d2 < d1 ? 1 : -1;
}).appendTo('body');