Originariamente inviato da lucavizzi
metti $("#myTable").tablesorter(); nella success function della chiamata ajax che crea la tabella, dopo l' html()
la chiamata ajax non la effettuo tramite jquery: ho una funzione javascript che viene chiamata al click di un bottone:

codice:
function analizza()
		{
			getdata(document.getElementById('start_date').value,document.getElementById('end_date').value);
			$("#datatable").tablesorter(); 
		}
codice:
function getdata(start,end)
		{
			target_div = 'wrapper';
				if (window.XMLHttpRequest)
			  {// code for IE7+, Firefox, Chrome, Opera, Safari
			  xmlhttp=new XMLHttpRequest();
			  }
			else
			  {// code for IE6, IE5
			  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			  }
			
			xmlhttp.onreadystatechange=function()
			  {
				if (xmlhttp.readyState!=4)
				{
				document.getElementById(target_div).innerHTML="Loading...";
				}
				
				if (xmlhttp.readyState==4 && xmlhttp.status==200)
				{
				document.getElementById(target_div).innerHTML=xmlhttp.responseText;
				}
			  }
			  			xmlhttp.open("POST","http://localhost:8080/ticket/index.php/ticket/ajax_fasceorarie/"+start+"/"+end,true);
			xmlhttp.send();
		}

getdata sarebbe la funzione che fa la chiamata ajax e tramite la onreadystatechange cambia l'innerhtml del div interessato, ficcandogli dentro la tabella html.

io ho aggiunto la riga $("#datatable").tablesorter(); lì pensando che fosse il posto più adatto.. a quel punto, la tabella dovrebbe già essere visibile! ripeto, dal punto di vista di ajax-jquery sto veramente a zero quindi schiaritemi le idee vi prego