J'utilise jquery pour les onglets ajax, non JQuery UI qui est trop grand pour mes besoins Ce code ci-dessous est mes onglets ajax, il charge l'onglet sélectionné avec un fichier externeComment recharger un onglet jquery dans un formulaire?
J'ai aussi un pour qui utilise ajax pour publier des données sur cette page HOMEfriendstatus.inc.php qui est # tab2
Ce que je veux savoir lorsque je soumets le formulaire, quel que soit l'onglet que l'utilisateur a chargé à l'écran, puis-je le faire recharger ou passer à # tab2 pour afficher le contenu mis à jour de # tab2?
<script type="text/javascript">
var pageUrl = new Array();
pageUrl[1] = "HOMEbulletin.inc.php";
pageUrl[2] = "HOMEfriendstatus.inc.php";
pageUrl[3] = "HOMEbulletin.inc.php";
function loadTab(id){
if (pageUrl[id].length > 0){
$("#loading").show();
$.ajax({url: pageUrl[id], cache: false, success: function(message) {
$("#tabcontent").empty().append(message);
$("#loading").hide();
}
});
}
}
$(document).ready(function(){
/*$("#tab1").addClass('selected');*/
$("#loading").hide();
$("#tab1").click(function(){
loadTab(1);
$('div.HOMEtabdiv ul.HOMEtabs a').removeClass('selected');
$(this).addClass('selected');
});
$("#tab2").click(function(){
loadTab(2);
$('div.HOMEtabdiv ul.HOMEtabs a').removeClass('selected');
$(this).addClass('selected');
});
$("#tab3").click(function(){
loadTab(3);
$('div.HOMEtabdiv ul.HOMEtabs a').removeClass('selected');
$(this).addClass('selected');
});
});
</script>
Vous réalisez avec toutes ces conneries supplémentaires que vous écrivez, vous approchez rapidement de la taille de JQueryUI. JQueryUI avec seulement son noyau et ses onglets est seulement: 184.23 kb non compressé et ~ 122.7 kb minifié. Considérant que google l'héberge même pour vous sur des serveurs beaucoup mieux, plus vite, et nombreux que le vôtre est presque trop beau pour être vrai. Ne pas l'utiliser est, pour être franc, stupide. – Sneakyness
En raison du fait que Google l'héberge, si l'un de vos visiteurs a déjà visité un site Web qui utilise également la version hébergée de Google, il utilisera simplement la copie qu'il a déjà téléchargée. Cela signifie 0 bande passante utilisée, chargée à partir de l'ordinateur de l'utilisateur. Vous ne pouvez pas obtenir mieux que ça. – Sneakyness