$.load() wykonuje asynchroniczne żądanie, tzn. funkcja nie czeka na przybycie danych przed powrotem. Dlatego $("table").tablesorter();
jest wykonywany najprawdopodobniej przed dodaniem tabeli do dokumentu. Albo uczyń to wywołaniem synchronicznym, albo (jeszcze lepiej) przekaż procedurę obsługi, aby załadować całe zdarzenie.
<script type="text/javascript">
$(document).ready(function() {
$("#container").load(
"table.php?randval="+Math.random(),
null,
function (responseText, textStatus, req) {
$("table").tablesorter();
}
);
});
</script>