如何使用jQuery打印表列中每个值的位置
How to print the position of each value in a table column using jQuery
快速jQuery问题。表中的列表示选手在比赛中的分配时间。我想比较一下一个车手和另一个车手的分秒时间。例如,我有3名选手,他们的分秒分别是3秒、4秒和2秒。
在每个时间旁边的表格单元格中,我想输出与其他车手相比的位置,如下所示:3秒(2)、4秒(3)和2秒(1)。
我相信这是一个简单的问题,添加每个分裂时间到一个数组,然后迭代每个和打印的位置。然而,我似乎不知道如何解决这个问题。
下面是一个jsfiddle表作为示例:http://jsfiddle.net/hYvdp/
如果你有这个html:
<table cellspacing='5' border=1>
<tr>
<td>Race 1 time</td>
<td>Race 2 time</td>
<td>Race 3 time</td>
</tr>
<tr id='time'>
<td>4</td>
<td>1</td>
<td>2</td>
</tr>
<tr id='position'>
<td></td>
<td></td>
<td></td>
</tr>
</table>
你可以这样计算位置:
var racers= []
$('#time td').each(function(){
var racer = {};
racer['idx'] = $(this).index();
racer['time'] = $(this).text();
racers.push(racer);
});
racers.sort(function(a,b){
if(a.time > b.time){
return 1;
}else if(a.time < b.time){
return -1;
}
return 0;
});
var position = 1;
for (i =0; i<racers.length; i++){
var idx = racers[i].idx;
$('#position td:eq('+idx+')').html('Position :'+position);
position++;
}
here提琴:http://jsfiddle.net/XcpNw/
第三行具有动态计算的位置:您可以将相同的行为附加到函数或ajax调用的响应
相关文章:
- 使用jQuery更改元素的顶部位置
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 如何引用我网站上的文档以独立于网站位置和使用位置
- 检测当前位置并使用网站的预定义位置计算距离
- 根据先前的参数设置位置 $routeChangeError 使用角度 JS
- 找到地理位置后使用回调
- 在错误位置中使用error.appendTo方法
- 在$scope位置上使用ng-repeat
- 如何添加重要的位置:绝对使用jQuery.css()函数
- 使用php变量的图像位置,使用onclick通过图像库运行
- 使用jquery移动显示地图位置,使用经度和纬度
- 在不使用GPS的情况下找到手机的位置(可以使用互联网)
- JavaScript if语句运行两个条件,如果位置替换使用
- 在Fullpage.js中,可以在scrollOverflow滚动期间报告节内的y位置吗?(使用iscroll-prob
- 不准确的位置().当使用触摸移动/鼠标移动时向左
- 如何加载标记,如果它们的位置是使用谷歌地图api或gmaps.js在屏幕上显示的
- 在保持位置时使用jQuery淡入
- CodeIgniter中JSON文件的位置,使用fullCalendar jQuery插件作为eventSource