【发布时间】:2015-03-14 19:02:10
【问题描述】:
我用ajax creat html,像这样
html += "<div class=\"cloumns rentprice\">" + data[i].car_price + "</div>";
我想从这个动态 html 中获取用于索引的 json 值,
然后排序,
我的排序代码是这样的
$("#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();无法得到data[i].car_price的索引,
我不知道如何get data[i].car_price form html ,我该怎么办?有什么想法吗?
【问题讨论】:
标签: javascript jquery json sorting dynamic