Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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中对数据属性进行排序?_Jquery - Fatal编程技术网

如何在jquery中对数据属性进行排序?

如何在jquery中对数据属性进行排序?,jquery,Jquery,我正在尝试使用jquery根据数据属性对人物、颜色和观点进行排序 我想从每个人那里得到的信息是 人|色|意 所以预期的结果将是这个例子 詹姆斯|蓝|看起来不错 丽贝卡|黑|看起来很糟糕 let firstPerson=$('ul').first().data('person'); 让lastPerson=$('ul:last')。数据('person'); 让firstPersonColors=$().children('li').attr('color_opinion'); 让test=$(

我正在尝试使用jquery根据数据属性对人物、颜色和观点进行排序

我想从每个人那里得到的信息是

人|色|意

所以预期的结果将是这个例子

詹姆斯|蓝|看起来不错

丽贝卡|黑|看起来很糟糕

let firstPerson=$('ul').first().data('person');
让lastPerson=$('ul:last')。数据('person');
让firstPersonColors=$().children('li').attr('color_opinion');
让test=$(“ul”).find(`[dataperson='${lastPerson}']`);
控制台日志(测试)

  • 看起来不错
  • 看起来还可以
  • 看起来很糟糕
  • 看起来很糟糕

您可以使用jQuery-Each方法迭代这两个列表及其子列表。 如果需要一个表,可以将结果附加到html表中

$。每个($('ul'),函数(i,el){
$.each($(el).find(“[data-color\u opinion]”),函数(j,child){
console.log($(el).data('person'),“|”,$(child.data('color_opinion'),“|”,$(child.text())
});
});

  • 看起来不错
  • 看起来还可以
  • 看起来很糟糕
  • 看起来很糟糕

您尚未定义排序标准或特定问题,也未提供预期结果。请花几分钟阅读你需要一张桌子吗?