我有一个包含 3 列的表,第一列包含服务名称,它是一个超链接,第二列包含一个状态图标,最后一列再次是日志文件的图像,它又是一个超链接..
我想按作为超链接的第一列进行排序,因此应该对超链接的文本以及第二列进行排序,第二列是基于下面给出的状态权重的状态图标:
<table border="0" cellspacing="0" cellpadding="3" class="services" width=100%>
<thead>
<tr>
<th align="left">Service Name</th>
<th align="left">Status</th>
<th align="left">Log</th>
</thead>
<tbody>
<tr>
<td><a href="">Service 1</a></td>
<td><img srd="running.png" /></td>
<td><a href=""><img src="log.png" />Log1</a></td>
</tr>
<tr>
<td><a href="">Service 2</a></td>
<td><img srd="error.png" /></td>
<td><a href=""><img src="log.png" />Log</a></td>
</tr>
<tr>
<td><a href="">Service 3</a></td>
<td><img srd="stopped.png" /></td>
<td><a href=""><img src="log.png" />Log</a></td>
</tr>
</tbody>
</table>
现在我想分别对第一列和第二列进行排序,即服务名称和状态。由于第一列包含链接和第二张图片,我想对它们进行排序。
我正在使用的代码在下面,它似乎不起作用..
jQuery(document).ready(function() {
jQuery(".services").tablesorter({
// pass the headers argument and assing a object
headers: {
// assign the third column (we start counting zero)
2: { sorter: false }
},
textExtraction: extractValue
});
function extractValue(node){
var cell = node.childNodes[0];
console.log(cell.innerHTML);
return cell.innerHTML;
}
});
任何帮助将不胜感激。注意:我想按他们的状态对状态进行排序,例如他们的权重状态如下:
running =>1
stopped =>2
error =>3