2011-08-18 4 views
0

Avec l'aide d'un gars sympathique, je l'ai construit un script onglet qui est très simple et ne nécessite pas un script supplémentaire comme jQuery UI.ajouter l'adresse jQuery à un script onglet

Maintenant, j'ai vu la chose la barre d'adresse qui est vraiment cool si avez-vous réellement l'accès aux onglets, être en mesure de mettre en signet les onglets et utiliser les navigateurs avant/arrière boutons.

http://www.asual.com/jquery/address/

ici est mon violon JS: http://jsfiddle.net/BiBA/WEEFd/

J'ai essayé de l'ajouter dans mon extrait JS existants, mais il n'a pas » travail. Savez-vous comment ajouter le support d'adresse dans ce script d'onglet? $ (document) .ready (function() { initTabs();} );

function initTabs() { 
    $('#tabMenu a').bind('click',function(e) { 
    e.preventDefault(); 
    var thref = $(this).attr("href").replace(/#/, ''); 
    $('#tabMenu a').removeClass('active'); 
    $(this).addClass('active'); 
    $('#tabContent div.content').removeClass('active'); 
    $('#'+thref).addClass('active'); 
    }); 
} 

Répondre

0

Utilisez location.hash pour récupérer la valeur de hachage de votre URL. Vous pouvez passer cette valeur à votre fonction initTabs et vérifier s'il existe un contenu/onglet avec la valeur id/href correspondante et l'activer.

Voir aussi http://www.ezineasp.net/post/Javascript-Location-Hash-with-Example.aspx

+0

merci pour la réponse, ceci est une caractéristique propre, mais pouvez-vous me dire comment utiliser le plugin jQuery adresse lsted dans l'OP à utiliser en combinaison avec mon extrait de code? – BiBA

+0

Consultez http://www.asual.com/jquery/address/docs/#sample-usage. Le tout premier exemple devrait aider. $ .address.change vérifie si la valeur de hachage dans l'URL change et $ .address.value définit la valeur de hachage. Appelez $ .address.value lorsque vous changez d'onglet ou lors de l'initialisation de vos onglets. –

Questions connexes