Bearbeiten: Ich habe eine Probe dieser Technik bei http://jsbin.com/igupu4/3 gemacht haben. Klicken Sie auf eine Spaltenüberschrift, um zu sortieren ...
Ich habe keine Antwort auf Ihre Frage zu Jquery, hier ist eine alternative Möglichkeit, das spezifische Verhalten zu erhalten, das Sie hier beschrieben, feste Zeilennummern nach dem Sortieren. (. Mit CSS, speziell die content property und counter related properties/functions)
<html>
<head>
<title>test</title>
<style type="text/css">
tbody tr
{
counter-increment : rownum ;
}
tbody
{
counter-reset: rownum;
}
table#sample1 td:first-child:before
{
content: counter(rownum) " " ;
}
table#sample2 td.rownums:before
{
content: counter(rownum) ;
}
</style>
<script src="jquery-1.2.6.min.js" ></script>
<script src="jquery.tablesorter.min.js" ></script>
<script>
$(document).ready(function()
{
$("table").tablesorter();
}
);
</script>
</head>
<body>
<table id="sample1">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
</thead>
<tbody>
<tr>
<td>
<p>foo</p>
</td>
<td>
<p>quuz</p>
</td>
</tr>
<tr>
<td>bar</td>
<td>quux</td>
</tr>
<tr>
<td>baz</td>
<td>baz</td>
</tr>
</tbody>
</table>
<table id="sample2">
<thead>
<tr>
<th>Rownums</th>
<th>Col 1</th>
<th>Col 2</th>
<th>More Rownums</th>
</thead>
<tbody>
<tr>
<td class="rownums"></td>
<td>
<p>foo</p>
</td>
<td>
<p>bar</p>
</td>
<td class="rownums"></td>
</tr>
<tr>
<td class="rownums"></td>
<td>quuz</td>
<td>baz</td>
<td class="rownums"></td>
</tr>
<tr>
<td class="rownums"></td>
<td>fred</td>
<td>quux</td>
<td class="rownums"></td>
</tr>
</tbody>
</table>
</body>
</html>
Falls Ihr Browser ausreichend CSS2.1 kompatibel ist, können Sie tr verwenden: vor statt td: first-child: vor in Probe 1 (Mozilla only supports this in trunk for now...)
In Beispiel 2 können Sie sehen, wie Sie Ihre Zeilennummernspalten überall und nicht nur in der ersten Spalte positionieren.
Sehr schön! Ich denke, dass in der for-Schleife sollte <=> und nicht <
Marcin
Tolles Zeug, eine kleine Sache, aber es sollte keine Schleife von 'var i = 0;' sondern 'var i = 1;' sonst wird 0 Index am Ende der Tabelle bekommen. – Marcin