Cerchiamo di rendere questo script più efficiente
Metti tutti i tab ( e solo i tab ) in un div. I tab dovranno avere tutti lo stesso tag ( consiglio il tag a ), altrimenti sarebbe necessario crearsi un getElementsByClassName...
Dopodichè puoi usare uno script del genere:
Gli attributi rel dei tag a dovranno contenere l'url da lanciare al click.codice:window.onload=function() { document.getElementById("idDivCheContieneTab").onclick=function(evt) { evt=evt||window.event; var targetObj=evt.target||evt.srcElement, tabs=this.getElementsByTagName("a"); for(var i=0, l=tabs; i!=l; i++) { if(tabs[i]!=targetObj) { tabs[i].className="classeNonCliccato"; } else { tabs[i].className="classeCliccato"; loadWithAjax(tabs[i].getAttribute("rel")); } } } }
In linea di massima dovrebbe funzionare.


Rispondi quotando