Javascript 如何使用json和jquery进行排序?
我使用ajax创建html,如下所示Javascript 如何使用json和jquery进行排序?,javascript,jquery,json,sorting,dynamic,Javascript,Jquery,Json,Sorting,Dynamic,我使用ajax创建html,如下所示 html += "<div class=\"cloumns rentprice\">" + data[i].car_price + "</div>"; 我想捕捉json的值,用于动态html的索引形式 然后分类 我的分类代码是这样的 $("#rentPrice").click(function(){ var $this=$(this); $("#rentPrice").not($this)
html += "<div class=\"cloumns rentprice\">" + data[i].car_price + "</div>";
我想捕捉json的值,用于动态html的索引形式
然后分类
我的分类代码是这样的
$("#rentPrice").click(function(){
var $this=$(this);
$("#rentPrice").not($this)
if ($this.hasClass("up")){
$this.removeClass().addClass("down");
}else{
$this.removeClass().addClass("up");
}
var index = $(".rentprice").text();
var direction =$this.attr("class");
sort(index,direction);
show(json);
});
function sort(index, direction){
json.sort(function(a,b){
var keys = Object.keys(a);
if (direction == "up"){
if (a[keys[index]] > b[keys[index]]){
return 1;
}else if (a[keys[index]] < b[keys[index]]){
return -1;
}else{
return 0;
}
}else{
if (a[keys[index]] < b[keys[index]]){
return 1;
}else if (a[keys[index]] > b[keys[index]]){
return -1;
}else{
return 0;
}
}
});
}
});
,但答案是错误的,因为var index=$.rentprice.text;无法获取数据[i]。指数的汽车价格
我不知道如何获取数据[I]。car_price form html,我该怎么做?有什么想法吗?此代码使用rentprice类获取第一个项目eq0:
$(".rentprice").eq(0).text()
此代码对每个项目执行以下操作:
$.each($(".rentprice"), function(){
alert($(this).text());
});
我建议您使用库进行数据可视化工作,如。它为数据排序和编辑提供了更好、更稳定的解决方案检查此链接: